2012-04-28 68 views
1

我已經用repo下載了Android源代碼,然後我在frameworks/base/packages中做了一些更改。現在,當我試圖做回購同步,它給了我這個錯誤:如何在進行更改後同步android repo?

Syncing work tree: 60% (151/251) error: You have local changes to 'packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java'; cannot switch branches.

如何修復和升級所有的都沒有變化的項目?

+0

你可以做一個 「[git的藏匿處(http://book.git-scm.com/4_stashing.html)」 和 「混帳藏匿應用」 在框架/基地實例。 – Jens 2012-04-28 19:49:22

+0

使用repo工具,我得到'致命的:不是git倉庫(或任何父目錄):.git',因爲沒有.git目錄。只需一個.repo目錄。 – GrandAdmiral 2014-09-09 21:18:40

+0

嗨,獲取相同的錯誤。任何評論 – Ghost 2014-11-13 06:47:37

回答

3

由於延意見,stashing是一個很好的選擇,在這裏(爲
提交改變。
它可以節省你的局部修改,git pullgit stash apply說修改回來。例如,見「Can't pull or push after git clone - local changes」。

如果您已經提交的修改,這將是最好的:

  • 在當前h確保一個tmp分支EAD
  • 重置HEADorigin/master
  • 重試repo sync
  • 合併tmpmaster
+0

嗨,你能告訴我如何藏匿。它有.repo而不是.git。給我錯誤致命錯誤:不是git存儲庫 – Ghost 2014-11-13 07:07:31

+1

@Ghost如果我正確地閱讀了http://stackoverflow.com/a/11870480/6309,git repo在'.repo/repo'或'.repo/projects/xxx ' – VonC 2014-11-13 07:31:10

相關問題