.gitignore с решениями Visual Studio, содержащими несколько папок проекта - PullRequest
0 голосов
/ 10 января 2019

У меня есть папка c: \ git, где я храню весь свой код. В этой папке находится папка для каждого приложения / решения. Каждое приложение / решение может иметь много проектов.

Пример структуры папок:

c:\git\abc\abc-da\
c:\git\abc\abc-WebUI\
c:\git\abc\abc-WinService\
c:\git\abc\abc-Tester\
c:\git\abc\abc-UnitTest\

Мой вопрос такой:
Если я помещу свой файл VisualStudio.gitIgnore в папку c: \ git \ abc \ (очевидно, с именем .gitignore), будет ли он применяться ко всем подпапкам? или мне нужно скопировать .gitignore в каждую папку проекта?

1 Ответ

0 голосов
/ 10 января 2019

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

Помимо этого, вы можете установить глобальный .gitignore файл, который Git будет применять к всем проектам в рамках конкретной установки git (или установок, ссылающихся на этот файл).

git config --global core.excludesfile ~/.gitignore

Обычно это идет в вашей домашней папке как ~/.gitignore или ~/.gitignore_global и используется для игнорирования файлов, связанных с вашей личной настройкой (т. Е. Вы используете IntelliJ? Игнорировать .idea, не игнорируйте его на каждый проект).

Кроме того, я не верю, что Git имеет дополнительную встроенную функциональность для .gitignore.

Фантастические ссылки:

...