Diyelim ki gittim merge
ve bir birleştirme çatışması var.
Sorum şu: git'i her zaman çakışan yeni kod sürümünü seçmeye nasıl zorlayabilirim, böylece çatışmayı elle çözmem gerekmeyecek?
Diyelim ki gittim merge
ve bir birleştirme çatışması var.
Sorum şu: git'i her zaman çakışan yeni kod sürümünü seçmeye nasıl zorlayabilirim, böylece çatışmayı elle çözmem gerekmeyecek?
Yanıtlar:
Bu tam olarak "daha yeni" sürüm değildir, ancak git'e her zaman kullanarak geçerli daldaki git merge branch -X ours
sürümü tercih etmesini veya birleştirilecek dalın sürümünü tercih etmesini söyleyebilirsiniz git merge branch -X theirs
.
Kimden man git-merge
:
bizim:
Bu seçenek, bizim sürümümüzü tercih ederek, çakışan hunks'ların otomatik olarak temiz bir şekilde çözülmesini zorlar. Bizim tarafımızla çelişmeyen diğer ağaçtaki değişiklikler birleştirme sonucuna yansıtılır. İkili bir dosya için tüm içerik bizim tarafımızdan alınır.
onların:
Bu "bizim" kelimesinin tam tersidir.
ours
- theirs
!! Sadece söyleyin ve komutun ne yaptığını anlayın! Git'i seviyorum! : D
git merge branch
, bunu git merge --abort
yapmadan önce yapmanız gerekir .
error: The following untracked working tree files would be overwritten by merge:
İlk başta bu dosyaların neden bu dalda olduğunu bile bilmiyorum, ama üzerine yazılmaları gerekiyor ve git reddediyor.
git add
önce onları kaldırmanız (veya ) gerekir. Biraz okuyun git clean
, bu konuda size yardımcı olabilir.
git merge ours
, bazı çakışma dosyaları varsa, herhangi bir günlük olacak mı? ve izleyebilir miyim git merge ours
?
Bunu kullanıyorum,
git fetch --prune
git reset --hard origin/master