Перезавантажте / скасуйте вирішення конфлікту в одному файлі


189

У більшому об'єднанні git з кількома конфліктуючими файлами я неправильно позначив файл як вирішений (використовуючи git add FILEпісля деякого редагування)

Тепер я хочу скасувати спробу вирішення конфлікту і почати вирішення цього файлу.

Як я можу це зробити?


Відповіді:


335

Знайшли рішення тут: http://gitster.livejournal.com/43665.html

git checkout -m FILE

Це відновлює невирішений стан, включаючи всю інформацію про батьківську та злиття бази, що дозволяє перезапустити роздільну здатність.


3
+1; це власне рішення :) git resetне торкнеться файлу.
ткнути

4
Не працювало для мене, файл все ще позначений both modified(у конфліктному стані)
Gaui

Це дійсно допомогло мені, оскільки він повернув файл у стан доконфліктного вирішення. Цікаво, що замість того, щоб дві точки злиття були названі "головою" та {REVISION}, їх тепер називають "нашими" та "їхніми".
TGP1994

26
"файл все ще позначений символом both modified". Саме такий і є запланований результат запитання.
Кевін Сміт

2
-mas in--merge
kontur

0
git reset HEAD FILE

Приклад

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

6
Коли я це роблю і git statusпісля цього запускаю , FILEвідображається у розділі "Зміни не ставлять для здійснення". Однак я б очікував, що він відобразиться в розділі "Нерозміщені шляхи", так що мій IDE підбере його для повторного злиття ...
Алекс Краусс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.