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(""); }