Git マージでファイルに HEAD マークが残る 質問する

Git マージでファイルに HEAD マークが残る 質問する

Git を使用してコマンドラインでファイルをマージしようとしましたが、マージが中止されたことを示すエラー メッセージが表示されました。

これで終わりだと思ったのですが、ファイルに gitmarks があることに気付きました。次のようになります。

start =
    expression

validchar = 
    [0-9a-zA-Z_?!+\-=@#$%^&*/.]

integer = 
<<<<<<< HEAD
    digits:[0-9]+
        { return digits.join(""); }
=======
    sign:"-"* digits:[0-9]+
        { return sign + digits.join(""); }
>>>>>>> gh-pages

ファイルは私以外によって編集されており、次のように挿入された行が表示されます:

  • 不等号 ( <<<<<<< HEAD)の後の HEAD
  • 変更されたコードの行数
  • 等号の文字列 ( =======)
  • コードの新しいバージョン
  • 大なり記号と支店名で始まる別の行 ( >>>>>>> gh-pages)

さらに悪いことに、ファイルの内容が整然としていません。これらのファイルを元に戻し、gh-branch で行った変更をマスター ブランチにマージする方法を知っている人はいますか?

ベストアンサー1

それらは紛争マーカーまだマージ中ですが、Gitが自動的にマージできなかった部分がありました。これらの部分を手作業で編集する必要がある希望どおりに設定し、結果をコミットします。


たとえば、あなたの特定のケースでは、おそらく次のように解決することになります (注: 右側の矢印/テキストは単なる私のメモであり、ファイルに入力するものではありません)。

integer = 
<<<<<<< HEAD                                  <-+ remove the bits here
    digits:[0-9]+                               |
        { return digits.join(""); }             |
=======                                       <-+
    sign:"-"* digits:[0-9]+
        { return sign + digits.join(""); }
>>>>>>> gh-pages                              <-- and this

したがって、ファイルを次のように保存します...

integer = 
    sign:"-"* digits:[0-9]+
        { return sign + digits.join(""); }

おすすめ記事