2

私は周りを見回しましたが、実際の解決策を見つけることができないようです。同様の問題を抱えている人の例を1つか2つ見つけましたが、それが起こった理由はわかりません。問題を示す前に、私が何をしたかを説明しましょう。

  1. ローカルマシンで使用するために、開発サーバーからリポジトリにコミットをプッシュしました
  2. 開発サイトをチェックしましたが、何らかの理由で、どこでもphpエラーで壊れていました

何らかの理由でファイルをプッシュすると、ランダムな場所にある20の異なるファイルに次のファイルが追加されました。

<<<<<<< HEAD
=======
$config['debug'] = '1';
>>>>>>> origin/master

変数は私の$configものですが、何らかの理由でgitがコンテンツを私のファイルに押し込みました。なぜこれが起こったのか、そしてそれが再び起こらないようにする方法はありますか?

4

1 に答える 1

4
<<<<<<< HEAD
=======
$config['debug'] = '1';
>>>>>>> origin/master

これは、競合を解決せずにコミットに追加したマージされていないファイルです。

なぜこれが起こったのか、またそれが再び起こらないようにする方法はありますか?

おそらく、プルして git がアップストリームのコミットをあなたのコミットとマージしたのでしょう。または、手動のマージ プロセスを完了していません。

再発しないようにするには、次のような git からのメッセージに注意する必要があります。

Auto-merging roses.txt
CONFLICT (content): Merge conflict in roses.txt

次に、競合を自分でマージし、ステージにファイルを追加します。

とにかく、この記事または競合のマージに関する質問をご覧ください。役立つ場合があります。

于 2012-12-10T22:36:04.663 に答える