11

リモートを備えたサーバーがありgit pull、ファイルに愚かな ====== および HEAD >>>> のものを取得すると、サーバーが正しく機能しなくなります。サーバーをオリジン/マスターと同じになるように更新するたびに、これを防ぐにはどうすればよいですか?

これは私がしたことです:

git pull production master

それから私はこれを得ました:

CONFLICT (content): Merge conflict in 

私がするとき、git status私はこれを得る:

Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)

    both modified:      photocomp/settings.py
    both modified:      photocomp/wsgi.py
4

2 に答える 2

16

しかし、それはばかげたことではありません :) Git はこのようにして競合をマークします ( Git でのマージの競合を参照)。プッシュされていない変更を上書きしようとしているに違いありません。

<<<<<<<: マージ競合が発生した行の開始を示します。

=======:比較対象のブレークポイントを示します。ユーザーがコミットした変更 (上) をマージからの変更 (下) に分割して、違いを視覚的に確認します。

>>>>>>>: マージの競合があった行の終わりを示します。

ファイルを編集して、git でマージに問題があったファイルの部分を手動でマージすることにより、競合を解決します。これは、あなたの変更または他の人の変更のいずれかを破棄するか、2 つの変更を混在させることを意味する場合があります。<<<<<<<ファイル内の、=======、およびも削除する必要があり>>>>>>>ます。

于 2012-09-26T09:31:40.447 に答える
1

ファイルをローカルで変更しているようです。

リモートマスターの元のブランチを保持したい場合は、リモートマスターを別のブランチにプルすることをお勧めします。

于 2012-06-18T23:06:24.093 に答える