Храните удаленные файлы на git pull - PullRequest
0 голосов
/ 18 июня 2019

В паре коммитов, которые мне нужно вытащить, есть пара удалений.Эти файлы принадлежат некоторым базовым проектным файлам, которые не должны присутствовать в git-репозитории (это была наша ошибка, да).Поэтому я боюсь, что удаление этих файлов может вызвать сбои в работе, и я не хочу тратить время на его исправление.

Я ищу что-то вроде

git rm --cached

Это удаляет файлиз удаленного репозитория, но оставляет в локальном

И мне нужно что-то вроде

    git pull --cached

, которое не удалит локальные файлы, но удалит их из отслеживаемых файлов

1 Ответ

0 голосов
/ 18 июня 2019

Нет простого способа сделать это - git pull все равно удалит удаленные файлы.Вы можете восстановить удаленные файлы из предыдущего коммита (ов).Предоставление коммита, удаляющего файлы, является последним коммитом в ветви:

git pull
git checkout @~ -- `git diff --diff-filter=D --name-only @~`
git reset -- `git diff --diff-filter=D --name-only @~`

Это восстанавливает удаленные файлы из коммита до последнего.git reset требуется для удаления файлов из индекса (кэша): git checkout помещает их туда.

...