1

今日、いくつかのコードをプッシュしたところ、すべてが順調に進んだように見えました (エラー メッセージは表示されませんでした) が、IDE でコードを開くと、次のような新しいものが散りばめられていました。

<<<<<<< HEAD

=======

>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a

        private void function(string[] args)
        {
<<<<<<< HEAD

=======

>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a

何を与える?どうしたの?そして、将来それを防ぐために何をすべきですか?

4

3 に答える 3

4

これらはマージ競合と呼ばれます。これらの「ゴミ」がすべて含まれないようにこれらの競合を解決する良い方法は、マージ ツールを使用することです。

于 2013-07-05T19:43:50.290 に答える
3

これは、変更をマージしようとしたときに発生しますが、自動解決できない競合があります。これを修正するには、これらの競合を手動で解決する必要があります。TortoiseMerge を使用して競合を解決できます。

于 2013-07-05T19:43:33.217 に答える
3
<<<<<<< HEAD

=======

>>>>>>> 61fab429c996f1ca998cb5acb4csbbebd282b11a

git がファイルをマージしようとしたときに、ドキュメント内の特定の行がマージする必要がある両方のブランチで変更されていることを検出すると、それらの種類の行がファイルに追加されます。リモート リポジトリからプルすると、マージが自動的に行われます (プルfetchの後にマージが続きます)。

マージはまだ完了していません。通常のタスクは、そのファイルを編集して、マージされたファイルがどのように見えるかを決定し、そのファイルを保存しgit add <file>て変更をコミットすることです。

あなたのファイルは少し奇妙に見えます。さまざまな行が空に見えます。これは、ファイルが両方のブランチで自動フォーマットされていて、片側にタブがあり、反対側にスペースがある場合に発生する可能性があります...ただの推測です。"Head" と "===" の間の部分は実際のブランチからのコードで、残りの半分はリモート リポジトリからの変更です。

于 2013-07-05T19:59:44.590 に答える