Mari kita asumsikan I merge
git dan ada konflik gabungan.
Pertanyaan saya adalah: bagaimana saya bisa memaksa git untuk selalu memilih versi kode terbaru yang berkonflik sehingga saya tidak perlu menyelesaikan konflik secara manual?
Mari kita asumsikan I merge
git dan ada konflik gabungan.
Pertanyaan saya adalah: bagaimana saya bisa memaksa git untuk selalu memilih versi kode terbaru yang berkonflik sehingga saya tidak perlu menyelesaikan konflik secara manual?
Jawaban:
Ini sebenarnya bukan versi yang "lebih baru", tetapi Anda dapat memberi tahu git untuk selalu memilih versi pada cabang saat ini yang menggunakan git merge branch -X ours
, atau lebih memilih versi dari cabang yang digabung, menggunakan git merge branch -X theirs
.
Dari man git-merge
:
milik kita:
Opsi ini memaksa kumpulan yang berkonflik untuk diselesaikan secara otomatis dengan menggunakan versi kami. Perubahan dari pohon lain yang tidak bertentangan dengan pihak kami tercermin pada hasil penggabungan. Untuk file biner, seluruh konten diambil dari pihak kami.
milik mereka:
Ini kebalikan dari "milik kita".
ours
- theirs
!! Katakan saja dan Anda mengerti apa yang dilakukan perintah itu! Saya suka Git! : D
git merge branch
, Anda harus melakukannya git merge --abort
sebelum Anda dapat melakukan ini.
error: The following untracked working tree files would be overwritten by merge:
Saya bahkan tidak tahu mengapa file-file ini ada di cabang ini di tempat pertama, tetapi mereka harus ditimpa, dan git menolak.
git add
) mereka terlebih dahulu. Baca sedikit tentang git clean
, ini dapat membantu Anda dengan itu.
git merge ours
, jika ada beberapa file konflik, apakah akan ada log? dan dapatkah saya melacak dari git merge ours
?
Saya menggunakan ini,
git fetch --prune
git reset --hard origin/master