GitHub App& Heroku - 致命:参考格式无效:'refs / remotes / heroku / master'

时间:2012-11-27 14:23:00

标签: git heroku github-for-mac

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

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

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

1 个答案:

答案 0 :(得分:6)

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

不幸的是,冲突文件是一个引用,根据Git命名约定,引用的名称不能包含空格。有关如何命名引用的规则的详细信息,请参阅 git check-ref-format man page

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

要解决此问题,请遵循以下步骤:

  • 在项目目录中,在文本编辑器中打开.git/refs/remotes/heroku/master.git/refs/remotes/heroku/master (Richard Burton's conflicted copy 2012-11-24)文件,并确定哪些内容是最新的(即,哪个是远程主控的真正提示) Heroku上的分支)。
  • 复制正确的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在这种情况下可能很方便,因为它会向远程存储库请求其已知的分支。