Get Git для перезаписи локальных изменений, но для сохранения неотслеживаемых файлов - PullRequest
4 голосов
/ 13 июня 2011

Время от времени, когда я выполняю git pull, я получаю эту ошибку: error: неотслеживаемый файл рабочего дерева [некоторый файл] будет перезаписан слиянием.

Обычно я хочу перезаписать локальные изменения, поэтому ясделать это:

git reset --hard HEAD
git clean -f -d
git pull

Это было указано здесь: Как заставить "git pull" перезаписывать локальные файлы?

Однако этот метод, похоже, стирает всенеотслеживаемые файлы.Так есть ли способ заставить git перезаписать локальные изменения, но сохранить все неотслеживаемые файлы?

Ответы [ 2 ]

1 голос
/ 13 июня 2011

git clean -f -d удалит неотслеживаемые файлы, поэтому, если я пойму, что вы пытаетесь сделать, вы захотите пропустить это и просто выполните git reset --hard HEAD, а затем git pull.

0 голосов
/ 13 июня 2011

Если вы собираетесь добавить эти неотслеживаемые файлы в ваше рабочее дерево, вы можете добавить их в рабочее дерево. Когда вы хотите вытащить изменения из источника, вы можете stash их убрать и сделать вытащить. После того, как вы потянете, вы можете открыть свой тайник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...