Подтвердить что ты не робот

Git исключает vs ignores

Я использую Tower для использования Git в Mac. У настроек в Tower есть раздел Ignores, который создает .gitignore, но имеет другой раздел с именем "Исключения". И похоже, что исключить можно с помощью "# Git ls-files --others --exclude-from =.git/info/exclude".

Tower screenshot

Что исключает? Почему нужно исключать, когда доступен gitignore?

4b9b3361

Ответ 1

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

Из документов:

Шаблоны, специфичные для конкретного репозитория, но которые не должны использоваться совместно с другими связанными репозиториями (например, вспомогательные файлы, которые находятся внутри репозитория, но специфичны для одного пользователя workflow) должен войти в файл $GIT_DIR/info/exclude.

Обратите внимание, что .git/info/exclude не может быть версией, потому что она находится в каталоге .git.