2014-01-22 4 views
2

Я использую git для своего кода.Будет ли git-merge удалять ненужные файлы?

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

..... 
..... 
* branch   master  -> FETCH_HEAD 
Updating 12hgb51..e27d363 
error: The following untracked working tree files would be removed by merge: 
    request_log 
    request_log 
...... 
...... 

Но я есть некоторые измененные файлы/неработающие файлы/необработанные файлы на сервере (которые мне нужны только на сервере и не хотят их комментировать), так что если do git merge команда, все несохраненные файлы исчезнут на сервере ?,

Фактически почему git показывает это сообщение об ошибке Как избежать этой ошибки без потерять несохраненные файлы?

+0

Какую папку вы удалили? была ли папка request_log? – DavidEdwards

+0

Да, на самом деле я удалил имена папок в качестве request_log –

+0

git показывает это сообщение об ошибке, так как папка, которая пытается удалить git, содержит файлы, которые не были выполнены. Вот что вам нужно сделать. Создайте резервную копию папки. Запустите git merge. затем восстановите папку. таким образом слияние может завершиться, но вы сохраняете файлы. – DavidEdwards

ответ

0

Вы можете попробовать:

git update-index --skip-worktree -- <file> 

И увидеть, если этот файл игнорируется в процессе слияния.
Существует также:

git update-index --assume-unchanged -- <file> 

Но так как ваши файлы неотслеживаемые, они не будут иметь дело во второй команде.

Смежные вопросы