2012-04-28 69 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

相关问题