【问题标题】:How to sync android repo after making changes?进行更改后如何同步android repo?
【发布时间】:2012-04-28 19:17:46
【问题描述】:

我已经下载了带有 repo 的 Android 源代码,然后我在 frameworks/base/packages 中进行了一些更改。现在,当我尝试进行 repo 同步时,它给了我这个错误:

同步工作树:60% (151/251) 错误:您对 'packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java'; 无法切换分支。

如何修复并升级所有没有变化的项目?

【问题讨论】:

  • 您可以在 frameworks/base 中执行“git stash”和“git stash apply”。
  • 使用 repo 工具,我得到fatal: Not a git repository (or any of the parent directories): .git,因为没有 .git 目录。只是一个 .repo 目录。
  • 嗨,遇到同样的错误。任何评论

标签: android git repository android-source cyanogenmod


【解决方案1】:

作为 Jens cmets,stashing 是一个不错的选择(对于 未提交 已更改。
它允许保存您的本地修改,git pullgit stash apply 表示修改回来。
参见例如“Can't pull or push after git clone - local changes”。

如果您已经提交了更改,最好:

  • 在您当前的 HEAD 处创建一个 tmp 分支
  • HEAD重置为origin/master
  • 重试repo sync
  • 合并tmpmaster

【讨论】:

  • 嗨,你能告诉我如何存储吗?它有 .repo 而不是 .git。给我一个致命错误:不是 git 存储库
  • @Ghost 如果我正确阅读了stackoverflow.com/a/11870480/6309,则git repo位于.repo/repo.repo/projects/xxx
猜你喜欢
  • 1970-01-01
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 2014-04-07
  • 1970-01-01
  • 2014-11-01
  • 2022-06-23
相关资源
最近更新 更多