Git: не удается отменить локальные изменения (ошибка: путь... не загружен)

У меня есть состояние рабочего дерева

$ git status foo/bar.txt
# On branch master
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#       deleted by us:      foo/bar.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

Файл foo/bar.txt есть, и я хочу снова получить его в "неизменном состоянии" (аналогично "svn revert" ):

$ git checkout HEAD foo/bar.txt
error: path 'foo/bar.txt' is unmerged
$ git reset HEAD foo/bar.txt
Unstaged changes after reset:
M       foo/bar.txt

Теперь это запутывает:

$ git status foo/bar.txt
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   foo/bar.txt
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   foo/bar.txt
#

Тот же файл в обоих разделах, новый и измененный? Что мне делать?

216
задан mklhmnn 11 июня '10 в 11:04
источник поделиться
5 ответов

Вы сделали это неправильно. Сначала вы должны reset отключить файл, затем проверить, чтобы вернуть локальные изменения.

Попробуйте следующее:

$ git reset foo/bar.txt
$ git checkout foo/bar.txt
375
ответ дан Igor Zevaka 11 июня '10 в 11:09
источник поделиться

Это отлично сработало для меня:

$ git reset -- foo/bar.txt
$ git checkout foo/bar.txt
19
ответ дан Steffi 21 янв. '15 в 14:44
источник поделиться
git checkout origin/[branch] .
git status

//Обратите внимание на точку (.) в конце. И все будет хорошо

7
ответ дан Joe Hyde 30 апр. '13 в 7:12
источник поделиться
git checkout foo/bar.txt
Ты это пробовал? (без ключевого слова HEAD)

Обычно я возвращаю свои изменения таким образом.

-3
ответ дан zed_0xff 11 июня '10 в 11:09
источник поделиться

Я нахожу git stash очень полезно для временной обработки всех "грязных" состояний.

-4
ответ дан takeshin 11 июня '10 в 11:39
источник поделиться

Другие вопросы по меткам