Сделайте все возможное, чтобы игнорировать уже отслеженные файлы (но не удаляйте из репозитория) - PullRequest
0 голосов
/ 25 апреля 2018

Так что я могу сделать что-то вроде этого: Остановить отслеживание файлов в git (без их удаления)

Но это влияет только на мой мерзавец.

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

Нодля разработки любой из разработчиков может вносить изменения в файлы, но эти изменения НЕ ДОЛЖНЫ отслеживаться, в удаленном хранилище должно сохраняться только значение по умолчанию.

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

Так как мне это сделать?

1 Ответ

0 голосов
/ 25 апреля 2018

как удалить отслеживание для этого файла без удаления файлов?

git rm --cached -- afileToIgnore

Он будет удален из индекса Git, но останется на диске локально.

Если этот файл будет добавлен в .gitignore, выиграется git statusбольше не показывать, что нужно добавить / изменить.

Однако, при этом файл будет записан как удаленный из репозитория Git, а это не то, что вам нужно.

Итак, реальное решениезатем добавить этот же файл в качестве шаблона

 copy aFileToIgnore aFileToIgnre.tpl
 git add aFileToIgnre.tpl
 git commit -m "record template value file"

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

https://git-scm.com/book/en/v2/images/smudge.png

smudge скрипт (который вы можете версия)

copy aFileToIgnore.tpl aFileToIgnre

См. Также « Как отследить системные конфигурационные файлы в репо / проекте? »

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