101

リポジトリのDropbox同期に使用していますが、試してみるとエラーが発生します:gitpush

fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)'

というわけで、Dropbox が競合を検出してコピーを作成したようです。OK、問題ないので、競合するファイルを削除しました。それでも、上記の git エラーが発生します。

$ git checkout master
    M   index.html
    Already on 'master'
$ git add .
$ git commit -a -m "Cleanup repo"
    [master ff6f817] Cleanup repo
    1 file changed, 5 insertions(+), 5 deletions(-)
$ git push
    fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)'
    The remote end hung up unexpectedly`

どうすればこれを修正できますか? ありがとう。

4

8 に答える 8

42

競合するファイルは複数の場所にある可能性があります。

.git/logs/refs/remotes/origin/
.git/logs/refs/heads/
.git/refs/remotes/origin/
.git/refs/heads/

または、.gitサブディレクトリ内のすべての場所を調べることもできます。find . -name '*conflicted*'

または、アクティブなブランチを一覧表示し、疑わしいものgit branch -aを削除 ( ) します。git branch -d

于 2012-10-07T23:03:42.903 に答える
8

これは、Dropbox が更新される前に、同僚が変更をプッシュして PC をシャットダウンしたときにも起こります。

私はそれをとても簡単に解決しました。

競合するコピーを削除しました。(XXXX の競合するコピー yyyy-mm-dd)

そして普通に引く。

私の同僚は、めちゃくちゃになる前に変更を加えていたことに注意してください。そして、彼は変更を再度プッシュします。今回はシャットダウンなし。:)

于 2014-01-29T07:36:06.233 に答える
7

競合するすべてのファイルを .git フォルダーから削除できましたが、存在しなくなったファイルに関するエラーが引き続き発生しました。

.git/refs/packed_refs私にとっての修正は、「競合」というテキストを含む行を開いて削除することでした。

于 2012-11-01T22:33:10.500 に答える
1

私にとっては、エラーが発生していました: fatal: Reference has invalid format: 'refs/tags/r0.2:3'

/.git/packed_refsファイルに移動して、次の行を削除できますrefs/tags/r0.2:3

それからそれは働き始めました。しかし、そもそもなぜそれが起こったのか、私にはわかりません。

于 2015-11-30T10:46:46.240 に答える
0

次のような同様のエラーが発生しました

fatal: Reference has invalid format: 'refs/heads/user-search-api (Sithu's conflicted copy 2016-01-08)'

リモート Dropbox リポジトリのファイル.git/refs/heads/user-search-api (Sithu's conflicted copy 2016-01-08)を削除するだけで、問題は解決しました。

于 2016-01-08T05:21:56.287 に答える
0

git checkout master健全で名前の付いたブランチに最初に乗ってみてください。

于 2012-10-07T22:50:49.410 に答える