为什么“回购同步”会覆盖我的本地更改?

问题描述:

当我在本地进行一些更改/ framework/base,然后我输入repo sync(要更新ROM更改),它会自动覆盖我的本地更改..Imagine如果我做了100个更改,我应该重新 - 再做一次? 有没有覆盖它们的方法? 谢谢:)为什么“回购同步”会覆盖我的本地更改?

+0

'repo sync'不会覆盖本地更改,所以我不认为你在做你认为你正在做的事情。你能给我们一个关于你如何使用命令的更详细的例子吗? – mkasberg

+0

好吧。 做了'repo init' ecc之后,我做了'repo sync':https://github.com/AOSPB/manifest ..从这里一切都很好。为了确切,我不是回购的贡献者。所以我在本地对一些文件做了一些修改..显然我无法提交它们,因为我不是我说的贡献者。所以在我的更改后,我希望回购应该是最新的..但是,每当我回购同步它说它会覆盖我的本地更改..实际上它做到了。但我不希望这样,通过“回购同步”,每一项更改都会被覆盖。我希望你能理解我..谢谢:) – SlimShadys

+0

更正了问题的措辞 –

我你有没有提交的变化repo将不会覆盖它们。如果您对主题分支提交了更改,而该分支不​​存在于远程repo上,则会检出清单修订。如果这些提交在远程的主题分支上repo将不会触及这些更改,除非您做repo sync -d

所以,如果你没有你想承诺的远程。你可以使用本地分支机构。然后,当您执行repo sync时,会显示最新的修订版本。那么你可以简单地做repo forall [<PROJECT_LIST>] -c <checkout my local topic branch>