У мене є стан робочого дерева
$ 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
#
Один і той же файл в обох розділах, новий та змінений? Що я повинен зробити?
7
Я хотів би, щоб хтось міг пояснити, як ми потрапляємо в цю ситуацію, чому це відбувається і чому рішення працює.
—
Marcos Dione
Я потрапив у цю ситуацію, коли я вискочив сховище після перезавантаження, яке ввело мене в конфлікт злиття (скрипт-поп робить злиття) .... Щоб вирішити це, я зробив "касу - їхні" .... зміни все ще були .... щоб їх видалити .. я спробував перевірити файл знову ... це коли я побачив вищевказану помилку.
—
Аріндам Ройховдхурі