1

我正在使用 Git 应用程序,每次打开某个存储库时都会收到此错误:

http://cl.ly/image/271p2h283j1g

任何帮助都会很棒。谢谢。

4

1 回答 1

6

您肯定在使用 Dropbox 在多台计算机之间同步您的项目。在执行同步时,该工具检测到两个文件之间存在冲突,并创建了一个后缀为(COMPUTER_NAME's conflicted copy DATE).

不幸的是,冲突文件是一个引用,根据 Git 命名约定,引用的名称不能包含空格。有关描述如何命名引用的规则的更多信息,请参阅git check-ref-format 手册页。

由于引用只是包含指向提交 Sha 或其他引用的指针的文本文件,因此修复这个问题并不复杂。

为了解决此问题,应遵循以下步骤:

  • 在您的项目目录中,在文本编辑器中打开.git/refs/remotes/heroku/master.git/refs/remotes/heroku/master (Richard Burton's conflicted copy 2012-11-24)文件,并确定哪些内容是最新的(即,这是 Heroku 上远程 master 分支的真正提示)。
  • 复制正确的 SHA 并将其粘贴到名为.git/refs/remotes/heroku/master
  • 放下.git/refs/remotes/heroku/master (Richard Burton's conflicted copy 2012-11-24)文件。

注意:您可能有其他文件冲突。为了彻底,在您的项目中启动递归搜索名称包含的文件conflicted copy

注意 2: git ls-remote --heads heroku在这种情况下可能会很方便,因为它会向远程存储库请求其已知分支。

于 2012-11-27T14:34:17.933 回答