2017-02-03 2 views
1

Gitの使い方を学び、GUIとしてGithub Desktop(Mac OS)を使用しています。私のローカルフォークを私のレポにプッシュすると、私のローカルコードにいくつかの奇妙な副作用がありました。このような私のエディタ(アトム)に表示され、私の最近の変化、周り私のコードをGithub Desktopからプッシュすると、私のプログラムにいくつかのマージ競合デリミタが置かれます

<<<<<<< Updated upstream 
======= 
>>>>>>> Stashed changes 

としてライン

を配置されていますこれは私の一部の愚かな間違い、またはバグですか? ありがとう!

+0

どちらもありません。つまり、エラーメッセージは無視されます。 –

+0

私は "前者"を意味し、 "どちらも" –

答えて

2

git pullはリモートコミットのフェッチとローカルブランチへのマージを意味します。リモートバージョンとローカルバージョンの変更が競合するため、マージを直接行うことはできません。この場合、gitは衝突したファイルの一時的なバージョンを作成します。そこにはマージできない領域が表示されています。 <<<===の間の部分は、リモートからのバージョンです。 ===>>>の間の部分はローカルバージョンです。

このような競合が発生すると、gitは通常、影響を受けるファイルのリストと競合を解決する機会を示すエラーメッセージを表示します。このメッセージを無視し、そのままマージコミットにファイルを追加すると、表示されている成果物が保持されます。マージの競合に対応する正しい手順は、個別にマッサージする必要がある各ファイルを開き、続行する前に自動的にマージできない領域を修正することです。

関連する問題