如何查看Android repo同步前后差异

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看Android repo同步前后差异相关的知识,希望对你有一定的参考价值。

android ROM开发经常使用repo sync。有时候有些project因为调试的原因做了一些改动,sync下来就和远程不同步了。
参考了repo的代码(.repo/repo/subcmds/sync.py)里有个参数:

p.add_option('-d', '--detach',
dest='detach_head', action='store_true',
help='detach projects back to manifest revision')

repo sync -d会将HEAD强制指向manifest的库,而忽略本地的改动。
所以比较安全的做法是
先确认本地改动没必要保存了,确认之前不妨用分支备份一下(git checkout -b backup_branch; git add -u; git commit)
或者用笨办法,直接用cp备份一下,然后:
<!-- lang: shell -->
repo sync -d
repo forall -c 'git reset --hard' # Remove all working directory (and staged) changes.
repo forall -c 'git clean -f -d' # Clean untracked files

这样,本地代码和远程服务器的代码就完全一致了。
参考技术A 问题1:找不到命令:repo

  方法:

  在android的时候用repo时提示找不到命令,可以用如下方法解决,在命令行中输入如下两行:

  echo 'export PATH=$PATH:$Home/bin' >>~/.bashrc

  export PATH=$PATH:$HOME/bin

  问题2:

  /home/xxxxxx/bin/repo: line 1: 在未预料的“newline”附近出现语法错误

  /home/xxxxxx/bin/repo: line 1: `
  方法【转】:

  1.安装git

  sudo apt-get install git-core

  2.安装curl

  sudo apt-get install git-core curl

  3.安装repo, 通过curl下载repo

  网上或者很多书籍上都是这样写的:

  curl http://android.git.kernel.org/repo >~/bin/repo

如何从 github repo 同步到 codesandbox?

【中文标题】如何从 github repo 同步到 codesandbox?【英文标题】:How to sync to codesandbox from github repo? 【发布时间】:2019-09-20 11:44:44 【问题描述】:

我从 github 存储库创建了一个 CodeSandbox。如果有一些提交被推送到 github repo,我如何同步到CodeSandbox?我看到 Codesandbox 上有一个 github 视图,但它没有显示任何 pull 操作。

【问题讨论】:

【参考方案1】:

使用Githubbox.com。

最简单的解决方案是使用 GithubBox。来自CodeSandbox docs:

"hub"".com" 之间将"box" 附加到您的github.com URL,它将重定向到CodeSandbox。

示例:https://github.com/expressjs/express => https://githubbox.com/expressjs/express

【讨论】:

【参考方案2】:

使用this Chrome Extension一键运行git应用。

非常容易使用。

【讨论】:

【参考方案3】:

访问https://codesandbox.io/s/github 并在那里导入您的 GitHub 存储库,您可以使用屏幕左侧的 GitHub 按钮将您的 CodeSandbox 编辑器推送到您的 GitHub 存储库,登录然后输入提交消息并创建一个拉取请求。

【讨论】:

【参考方案4】:

根据codesandbox docs

导入的存储库将始终与您的最新提交保持同步。这意味着对 GitHub 存储库的任何更改都将立即反映到沙箱中。

【讨论】:

对我来说不是。我已经等了 1-2 个小时了,现在还是一样。

以上是关于如何查看Android repo同步前后差异的主要内容,如果未能解决你的问题,请参考以下文章

如何确定Android源代码的版本?

Linux日志中如何查找关键字及其前后的信息

苹果6保修过期,如何查看激活时间?

如何将git repo同步到镜像仓库

如何查看android aosp同步完成

Repo下载编译AOSP源码:基于Ubuntu 21.04,android-12.1.0_r27