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.