それでは、git の競合解決を練習したいと思います。
私は github に p という名前のウェアハウスを構築しました。リモート ウェアハウス p のコピーをコンピューターの D ドライブと F ドライブに複製しました。
まず、D ドライブ上のファイルを変更し、リモート ウェアハウスに送信します。
その後、F ドライブで 意図的にファイルを変更してから をプルすると、git が競合を報告して解決できるはずです。
しかし、git pull p master:master と git pull p master を使用すると、結果は異なります:
これは git pull p master:master コマンドです:
dbx@dbz MINGW64 /f/zns/p (master)
$ git pull p master:master
remote : オブジェクトの数: 4、完了。
リモート: オブジェクトの圧縮: 100% (1/1)、完了しました。
リモート: 合計 4 (デルタ 2)、再利用 4 (デルタ 2)、パック再利用 0
オブジェクトの解凍: 100% (4/4)、完了。
From github.com:ak74u /p
! [拒否されました] マスター -> マスター (非早送り)
8b34266..f8a04e8 マスター -> p/マスター
競合は発生しません
これは git pull p master コマンドです
$ git pull p master
From github.com:ak74u/p
ブランチマスター -> FETCH_HEAD
html/some_shit1.html の自動マージ
CONFLICT (コンテンツ): html/some_shit1.html でのマージ競合
自動マージに失敗し、競合を修正して結果をコミットしました。
競合があり、ファイルが変更されました
git pull p master:master と git pull p master が異なる git フィードバックを取得するのはなぜですか?
詳細については、Ruan Yifeng git チュートリアルを参照してください
リーリー