Git игнорировать файл после первоначального нажатия (только для чтения) - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу зафиксировать начальную версию файла в Git, а затем запретить модификации этого файла. Как это можно сделать? Я пытался: - добавление файла в .gitignore после первоначальной отправки (но это не сработает, поскольку файл уже отслеживается). - git rm -rf --cached, но он удаляет файл из хранилища при следующей фиксации.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Я встретил ту же проблему в программировании.В моем проекте есть файл с именем setting.cfg.Но мои коллеги должны немного изменить это для своего окружения.Мы хотим поделиться файлом setting.cfg и изменить его без отправки в удаленный репозиторий.

Наконец, мы создали файл с именем setting.cfg_bak и игнорируем setting.cfg:

git rm setting.cfg
echo "setting.cfg" >> .gitignore`

Если вы хотите использовать файл, скопируйте setting.cfg_bak в setting.cfg и измените setting.cfg для своих собственных нужд.После этого модификация не будет отправлена ​​в удаленный репозиторий.

0 голосов
/ 14 сентября 2018

Если вы планируете использовать .gitignore для этого, я предполагаю, что вы в порядке настройки каждого локального репозитория для этого.Если это так, вы можете использовать git update-index --skip-worktree path/to/file.Это предотвратит изменения и / или отслеживание изменений в файле.

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