После git rm file; commit - как вернуть файл из удаленной ветки?

Я вытащил свой каталог .emacs и обнаружил следующий конфликт:

CONFLICT (add/add): Merge conflict in elisp/dired-details+.el

Статус Git показал следующее:

 Unmerged paths:
 #   (use "git add/rm <file>..." as appropriate to mark resolution)
 #  both added:         elisp/dired-details+.el

Хорошо, поэтому git предложил использовать git rm . Я хочу полностью заменить локальный файл файлом, который я загружаю, так что это кажется своего рода разумным ... Итак, я делаю git rm elisp / dired-details + .el и git merge . Я получаю:

git merge: fatal: вы не завершили слияние (существует MERGE_HEAD). Пожалуйста, зафиксируйте свои изменения перед объединением.

Хорошо, хорошо: git commit -a -m "тьфу конфликты слияния" ; git pull origin master .

Теперь все сливается нормально, за исключением того, что мне не хватает dired-details + .el , я немного запутался и хотел бы узнать ответы на следующее:

  1. Как мне отменить git-rm и получить этот файл из удаленной ветки? ..
  2. Почему вообще возник конфликт? .. Что здесь происходит с добавить / добавить ? ..
  3. Что я должен был сделать вместо git-rm ' файл, который я хотел заменить? ..
8
задан Nick Volynkin 25 June 2015 в 21:38
поделиться