如何查看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同步前后差异的主要内容,如果未能解决你的问题,请参考以下文章