1. 程式人生 > >如何用repo強制和遠端程式碼同步

如何用repo強制和遠端程式碼同步

https://zhidao.baidu.com/question/1177606109918628099.html

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)