Почему файлы .gitignore включаются в ошибку «local-change-overwrite» каждый раз, когда я пытаюсь переключить ветви в Git? - PullRequest
0 голосов
/ 31 марта 2020

Я работаю над проектом. NET Core Razor Pages, который управляется несколькими ветками Git. Я сталкиваюсь с раздражающей проблемой, когда я не могу оформить ветку, не получив такого типа ошибки:

enter image description here

Я знаю, что это можно обойти, используя

1) git checkout -- [file] в каждом из файлов или

2) git stash save --keep-index --include-untracked, за которым следует git stash drop.

Мой вопрос: почему я должен иметь делать это каждый раз? Я включил этот шаблон VS.gitignore и даже добавил папку ___/obj/ в .gitignore. Если все эти файлы кеша и настроек не отслеживаются Git, то почему я все еще получаю эту ошибку?

Заранее спасибо!

1 Ответ

0 голосов
/ 31 марта 2020

Я узнал, почему это происходит. Правильный файл .gitignore был добавлен после объединения двух других веток в master. Локально, я никогда не сливал мастера обратно в упомянутые ветви, поэтому им не хватало .gitignore. После исправления этого я могу переключаться между ветками без ошибки.

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