Git игнорировать уже вставленный файл - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть следующая проблема: По сути, у меня есть проект Python, который использует файл конфигурации, так что, например, config.cfg присутствует в корне проекта.Я уже добавил, совершил и подтолкнул его к репо.И он пуст.

Пользователи могут читать README, чтобы узнать, как написать один самостоятельно, но я хотел предоставить им пустой, чтобы им не пришлось его создавать, интересоваться путями и т. Д..

Проблема в том, что когда я пишу код / ​​отладку, этот файл заполняется моими собственными данными конфигурации.И каждый раз, когда я хочу зафиксировать, мне нужно быть осторожным, я не могу git add ., потому что он добавит этот модифицированный config.cfg.Я, конечно, добавил config.cfg к .gitignore, но это, похоже, не помогает.

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

1 Ответ

2 голосов
/ 19 сентября 2019

Вы хотите git update-index --skip-worktree.

Многие люди говорят, что используют --assume-unchanged, который имеет очень похожее поведение, но должен быть зарезервирован для проблем с производительностью больших файлов.

skip-worktree предназначен для файлов, измененных разработчиком.

Итак, сделайте:

git update-index --skip-worktree config.cfg

Подробнее см. https://stackoverflow.com/a/13631525/717372

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