2015-06-10 2 views
0

У меня проблема с git. Когда я хочу переключиться на другую ветку из Eclipse, она показывает мне this dialog.Git Checkout конфликтует, когда я хочу переключиться на другую ветку

и в папке Src, я gitignore файл с этими значениями

**/\__pycache__/ 

**/*.pyc 

Когда я иду в исходном расположении этих файлов из скриншота, я удаляю их, но то же самое происходит.

+0

Ссылка на скриншот правильно и удалить ссылки на gitlab – o11c

ответ

0

Просто потому, что файл подобран .gitignore не будет игнорировать ее, если она каким-то образом добавляется к уже мерзавец (кстати, просто *.pyc все, что вам нужно в .gitignore).

Вот почему я не доверяю git GUI вообще или любой попытке «автоматически добавлять все изменения».

Вам нужно проверить каждую ветку и git rm файл и зафиксировать это. Только если файл не в дереве для текущей ветви, вам нужно вручную удалить его из файловой системы, если он присутствует в другой ветке. Кроме того, вам может потребоваться убедиться, что ваша среда IDE не восстанавливает автоматически файлы .pyc без запроса запуска или импорта программы.

В качестве альтернативы вы можете использовать git filter-branch, чтобы фактически удалить файлы из истории. Это потребует силового толчка и значительно сложнее.

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