1

Git アプリを使用していますが、特定のリポジトリを開くたびに次のエラーが発生します。

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

どんな助けでも素晴らしいでしょう。ありがとう。

4

1 に答える 1

6

複数のコンピューター間でプロジェクトを同期するために Dropbox を使用していることは間違いありません。同期の実行中に、ツールは 2 つのファイル間の競合を検出し、接尾辞 が付いたバックアップを作成しました(COMPUTER_NAME's conflicted copy DATE)

残念ながら、競合するファイルは参照であり、Git の命名規則に従って、参照の名前にスペースを含めることはできません。参照の命名方法を説明する規則の詳細については、 git check-ref-format の man ページを参照してください。

参照は、コミット 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既知のブランチに関するリモート リポジトリを要求するため、この状況では便利な場合があります。

于 2012-11-27T14:34:17.933 に答える