Вы можете сделать это, если вы избегаете git pull
.
Помните, что git pull
означает run git fetch
, затем выполните вторую команду Git . Шаг git fetch
безопасен: просто запустите его самостоятельно. Команда second , обычно git merge
, - это та, которая может удалить некоторые файлы вашего рабочего дерева.
Как только вы получите коммиты - это шаг git fetch
- вы можете проверить коммитов, чтобы увидеть, удалят ли они какие-либо из ваших существующих отслеживаемых файлов. Для этого просто сравните ваш текущий индекс с целевым коммитом, который вы хотите объединить, с опцией --name-status
:
git diff --cached --name-status origin/master
например. Вы можете добавить --diff-filter=D
, чтобы специально проверить файлы, которые будут удалены , перейдя к origin/master
.
Если это говорит о том, что ваши файлы будут удалены, вы можете сделать свой собственный git rm --cached
, зафиксировать результат и повторить git diff
, чтобы убедиться, что они больше не будут удалены при слиянии; затем просто запустите:
git merge origin/master
сделать вторую половину git pull
.