Влияет ли 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