2013-06-13 2 views
0

Я хочу синхронизировать локальную ветвь с удаленной веткой git. Я пытался сделать git pull но терпит неудачу с ошибкой нижеСинхронизация локальной ветви с удаленной ветвью в репозитории git

error: The following untracked working tree files would be overwritten by merge:

Please remove or move them before you can merge.

Есть ли команда, которая просто перезаписывает локальные измененные файлы и просто обновляет с изменениями в репо. Даже если есть конфликты, я просто хочу, чтобы изменения в удаленном репозитории были применены.

Есть ли одна команда, которую я могу запустить, чтобы сделать это?

+0

См. [Здесь] (http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull). – flyx

ответ

1

Вы должны совершить первый:

git commit -a -m "commit message"

после этого вы можете вытащить из удаленного

+0

Что делает git commit -a? – Bourne

+0

-a обозначает автоматическое создание измененных и удаленных файлов, если в вашем репо есть незатребованные (новые) файлы, вы должны добавить их с помощью 'git add .' first – quidage

+0

. Какую команду я могу использовать для удаления всех совершенных коммитов ? – Bourne

0

у вас есть копии файлов, которые были добавлены в удаленном филиале, но не отслеживаются в вашей локальной , Удалите или переместите эти файлы, после чего вы сможете потянуть.

Когда вы сделаете git status, там будет раздел, указанный в виде файлов без следа. Вы можете сделать git stash -u, и он добавит все необработанные файлы в кошелек. Тогда вы сможете без проблем переместить изменения.

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