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

Ric*_*ton 1 git heroku github-for-mac

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

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

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

nul*_*ken 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上远程主分支的真正提示).
  • 复制正确的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在这种情况下可能很方便,因为它会向远程存储库请求其已知的分支.