0

私のローカル リポジトリは、リモート Git リポジトリの更新に遅れをとっています。最初にリモートから最新の更新を取得せずに、ローカルで更新を行いました。

私は自分の更新をローカルにコミットしたので、自分の更新を強制的にプッシュすると、他の人の作業が上書きされますか? ほとんど同じファイルで作業しています。

マージが発生する理由がよくわかりません。何が原因なのかよくわかりません。誰かが私を助けて、これがどのように発生し、どのように回避するかを説明できますか? マージが発生した場合、ファイルの内容が次のようなもので繰り返される原因

<<<<<<<update...
4

2 に答える 2

1

最初に変更をローカル リポジトリに取り込む必要があります。マージの競合をすべて修正してから、結果をリポジトリにプッシュして戻します。

あなたが説明しているのは、マージの競合です。これは、あなたと他の誰かが同じコード行を変更した場合に発生します。git はどれを保持するかわかりません。そのため、マーカー (>>>>、====、<<<<) を配置して、ファイルを手動で編集し、競合を解決する方法を選択できるようにします。これを参照してください: http://githowto.com/resolving_conflicts

git を使用する場合は、頻繁にフェッチまたはプルすることをお勧めします。したがって、プロジェクトの作業を開始するときは、プルを実行してから機能に取り組みます。コミットする準備ができたら、別のプルを実行し、競合があればそれをマージしてから、コードをプッシュして戻します。

ここに良い git チュートリアルがあります: http://gitimmersion.com/

于 2013-08-15T01:44:49.273 に答える