.gitignore для визуального студийного проекта не работает - PullRequest
0 голосов
/ 28 июня 2018

Я использую стандартный файл Visual Studio .gitignore, но Git для Windows все еще включает файлы сборки и другие вещи. Как это исправить?

Git игнорировать файл, который я использую: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore Visual Studio генерирует то же самое автоматически

Он назван правильно и находится в нужном месте

enter image description here

Когда я ввожу команду git status, она показывает файлы сборки

enter image description here

Ответы [ 3 ]

0 голосов
/ 22 ноября 2018

У нас сработал такой подход:

  1. Проверьте файл .gitignore - все в порядке (содержимое папки bin / Debug игнорируется)
  2. Проверьте репозиторий GIT для этих файлов (содержимое папки bin / Debug) - они были там => несовместимость с игнорируемым файлом
  3. Локально удалить эти файлы, зафиксировать и нажать (сузить файлы GIT с определениями .gitignore)
  4. Перезапустите Visual studio и выполните Pull
  5. Репозиторий и VS теперь находятся в согласованном состоянии
0 голосов
/ 21 марта 2019

Можно остановить отслеживание любых изменений для любого зарегистрированного файла. Вы должны указать git сначала удалить файл из его индекса, вызвав следующее в указанном репозитории > git rm --cached <file>. Затем обновите файл .gitignore, чтобы исключить его. Наконец зафиксируйте удаление файла.

Источник от Руководство по Microsoft Git .

0 голосов
/ 28 июня 2018

Файлы изменены, то есть они уже были в репозитории git до вы добавили файл .gitignore (или добавили их явно), поэтому вы больше не можете «игнорировать» их изменения.

Если возможно, просто начните заново и создайте репозиторий с нуля, но теперь сделайте первый коммит, который просто добавляет файл .gitignore (что всегда хорошо), затем второй коммит, добавляющий все исходные файлы; файлы сборки будут игнорироваться.

В качестве альтернативы вы можете переписать историю, используя интерактивный перебазирование, изменив коммит, в который вы добавляете эти файлы, и добавив .gitignore в более ранний коммит, также будет неплохо. Или вы можете использовать фильтрацию веток, чтобы избавиться от всех следов этих файлов. И, возможно, есть другие варианты.

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