0

github に置いて 2 人で作業しているプロジェクトに問題があります。
タイトルのとおり、私は Netbeans 8 を使用しており、組み込みの GIT サポートです。

変更は、1 つのファイルの約 1 行です。

リモートリポジトリでは、行に次の内容が含まれています。

System.out.println("Someone was here.");

リモート リポジトリから変更をプルしたので、ローカル リポジトリに同じコンテンツがあります。

次に、その行を次のように変更します。

System.out.println("I was here.");

その後、コミットしてプッシュできます。彼の変更を上書きしてしまったので、これは大きな問題です。

では、なぜ競合の解決 (マージ) ウィンドウがトリガーされなかったのか、それがトリガーされることを確認するにはどうすればよいでしょうか?

競合があると予想されていました。ローカル バージョンにはこのコンテンツがあり、リモート バージョンにはそのコンテンツがあります。

4

1 に答える 1

2

マージの競合は、次の場合に発生します。

  1. 2 人のユーザーが同じソース ファイルから開始
  2. 2 人のユーザーが同じ行を編集します
  3. 2 人のユーザーが変更をコミットします

リモート リポジトリから変更をプルしたので、ローカル リポジトリに同じコンテンツがあります。

あなたは別のシナリオを説明しているようです:

  1. 2 人のユーザーが同じソース ファイルから開始
  2. 1 人のユーザーが行を編集してコミットする
  3. 2 番目のユーザーが 1 番目のユーザーの変更を受け取る
  4. 2 番目のユーザーが行を編集してコミットする

そうであれば、それはマージの競合ではありません。他のユーザーの変更があります。そして、あなたはそれを意図的に編集しました。

于 2014-03-23T14:05:07.913 に答える