2016-02-08 2 views
0

Файл WindowsFormsControlLibrary/Properties/licenses.licx находится в моем локальном хранилище и по ошибке в удаленном репозитории.Unwanted Automatic Git Merge

Я положил *.licx in.gitignore файл.

Когда я использую команду git pull, я получаю сообщение:

error: Your local changes to the following files would be overwritten by merge: 
    WindowsFormsControlLibrary/Properties/licenses.licx 

Please, commit your changes or stash them before you can merge. 

Прерывание

Я коммита и я делаю это:

$ git rm --cached WindowsFormsControlLibrary/Properties/licenses.licx 
$ git --skip-worktree WindowsFormsControlLibrary/Properties/licenses.licx 
$ git --assume-unchanged WindowsFormsControlLibrary/Properties/licenses.licx 
$ git reset --hard HEAD 

Но сообщение одно и то же когда я использую git pull.

Как я могу использовать git pull без необходимости объединять файлы licenses.licx?

ответ

1

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

+0

Я проверяю его, спасибо. –

0

Когда вы сделали git reset --hard HEAD, вы удалили удаление файла лицензии из кеша. Сделайте git rm --cached WindowsFormsControlLibrary/Properties/licenses.licx еще раз, затем выполните git commit.

Чтобы быть в безопасности, сделайте резервную копию локального файла license.licx перед следующим шагом.

Когда вы делаете свое следующее нажатие, вы получите конфликт слияния, так как вы удалили файл, в то время как кто-то другой его явно изменил (иначе вы не получите исходную ошибку). Разрешите его с помощью «mine» (или просто удалите его из кеша снова) и зафиксируйте.

Обратите внимание, что это удалит файл license.licx на компьютерах других людей, если они сделают git pull.

+0

Я делаю «git pull» для каждой линии. Например: $ мерзавец гт --cached WindowsFormsControlLibrary/Свойства/licenses.licx мерзавец тянуть Но каждый раз, когда я получил то же самое сообщение –

+0

@NorbertD - Сделайте 'мерзавец commit' сразу после того, как' мерзавец гт --cached' , перед «git pull». –