Влияет ли git update-index --skip-worktree на репозиторий верхнего уровня?

Я сам некоторое время работал с git и сейчас создаю репо для нашей команды. Мы разрабатываем платформу электронной коммерции.

Есть несколько каталогов и файлов, которые нужно игнорировать, например, каталог загрузки и специфические файлы конфигурации среды.

Пока файлы конфигурации находятся на.gitignore, я бы хотел игнорировать каталог загрузки с помощью --skip-worktree или же --assume-unchanged,

Мой вопрос - на который я не смог найти однозначного ответа - это если --assume-unchanged или же --skip-worktree бит будет передан в репо вверх по течению?

Если нет, то каков будет оптимальный способ гарантировать, что git не будет манипулировать содержимым каталога загрузки во всех экземплярах репозитория?

1 ответ

Решение

Нет, оба --assume-unchaged а также --skip-worktree используется только для пометки файлов в вашем локальном репозитории, которые вы хотите избежать фиксации или пропустить при сканировании изменений.

Если вы хотите игнорировать файлы глобально во всех репозиториях, лучше всего поместить маску в .gitignore:

*.class         # will ignore all class files anywhere
/tmp/           # will ignore tmp directory but only in top directory
/config/prod/*  # will ignore all configuration files in /config/prod path
Другие вопросы по тегам