Tek bir dosyada çakışma çözümünü yeniden başlatma / geri alma


189

Birkaç çakışan dosyayla daha büyük bir git birleştirme git add FILEişleminde, bir dosyayı hatalı bir şekilde çözümlenmiş olarak işaretledim ( bazı düzenlemelerden sonra kullanarak )

Şimdi çakışma çözümleme girişimimi geri almak ve bu dosyayı çözümlemeye başlamak istiyorum.

Bunu nasıl yapabilirim?


Yanıtlar:


335

Çözümü burada buldum : http://gitster.livejournal.com/43665.html

git checkout -m FILE

Bu, çözünürlüğün yeniden başlatılmasına izin veren üst ve birleştirme tabanı hakkında tüm bilgiler dahil olmak üzere çözülmemiş durumu geri yükler.


3
+ 1; bu gerçek çözüm :) git resetdosyaya dokunmaz.
poke

4
Benim için çalışmadı, dosya hala both modified(çatışma durumunda) ile işaretlendi
Gaui

Dosyayı çatışma öncesi çözüm durumuna geri döndürdüğü için bu gerçekten bana yardımcı oldu. İlginç olan, "head" ve {REVISION} olarak adlandırılan iki birleştirme noktası yerine, artık "bizim" ve "onların" olarak adlandırılıyor.
TGP1994

26
msgstr "dosya hala ile işaretli both modified". Bu tam olarak sorunun amaçlanan sonucudur.
Kevin Smyth

2
-mas in--merge
kontur

0
git reset HEAD FILE

Misal

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)

6
Bunu yaptığımda ve git statusdaha sonra koştuğumda, FILE"Değişikliklerin yerine getirilmesi için yapılan değişiklikler" altında görünür. Ancak, "Birleşmemiş yollar" altında görünmesini beklerdim, böylece IDE'm yeniden birleşmek için onu alacak ...
Alex Krauss
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.