私は誰かと共同でプロジェクトに取り組んでいるので、gitを使用することにしました。残念ながら、インターネットのない場所でコーディングすることが多いため、次のようになります。
origin/master: A---B---C
\
mylocalmaster: D---E---F
\
hismaster: G---H---I
さて、彼がコミットをプッシュしてこれを取得したとしましょう:
origin/master: A---B---C---G---H---I
\
master (local): D---E---F
私がやりたいのは、ローカルリポジトリとオンラインリポジトリの両方でこれを取得するためにコミットをプッシュすることです。
A---B---C---D---E---F---G---H---I
やるとうまくいくようですが、やるとgit push
トラブルが発生します。私がやろうとしているのは、彼のコミットを私のローカルリポジトリに入れることだけですが、最終的には、メッセージのように言っているマージコミットになります。git fetch
git merge
Merge remote-tracking branch 'origin/master'
コミットに競合するコードがないため、この無意味なコミットはしたくありません。私たちは完全に異なるファイルに取り組んでいるので、このコミットをする理由はありません。gitがこのマージコミットを作成しないようにするにはどうすればよいですか?