У меня есть файл (config.php), который уже зафиксирован в репозитории Git, но я хочу игнорировать локально, т.е. я хочу, чтобы этот файл оставался в репозитории, но заставлял Git игнорировать любые изменения в нем.
Я помещаю файл в .gitignore, но он все еще помечен как измененный, и Git все еще пытается зафиксировать в нем изменения каждый раз, когда я что-то фиксирую. Есть идеи, что мне не хватает или что я делаю не так?
Ответы:
Если файл все еще отображается в статусе, даже если он находится в .gitignore, убедитесь, что он еще не отслеживается.
Если вы просто хотите игнорировать его локально, вы также можете игнорировать его с помощью git status:
источник
update-index --assume-unchanged
включить удаленную ветку? Я хотел бы сохранить файл в репо, но не иметь возможности изменять его другими, но, тем более, недоступен для стадии.Игнорировать отмеченный файл:
Вернуться
Вернуть все
источник
Если файл уже находится в репозитории и, следовательно, в области индекса / промежуточной обработки, то обновление до .gitignore не изменит эту ситуацию - оно будет продолжать фиксироваться.
Чтобы удалить файл из области индекса / подготовки, используйте
git rm <file>
.источник
status
будет продолжать сообщать вам об этих изменениях. Если вы хотите игнорировать файлы * .log как для ранее закрепленных, так и для не отслеживаемых в настоящее время файлов, вам необходимо выполнить обаgit rm *.log
файла и обновить файл .gitignore. Сначала проверьте, действительно ли какие-то файлы журналов важны ... Легко забыть этот особенный ;-)После того, как файл указан в .gitignore, вы не сможете его изменить.
Таким образом, вы можете удалить файл из списка в одной фиксации, зафиксировать изменения в следующей, а затем повторно добавить файл в список игнорирования в третьей фиксации.
Что я обычно делаю, так это разбиваю файл на два, один из которых разрешен и я могу изменить, который включает второй файл, если он существует, тогда разработчики могут вносить изменения конфигурации в игнорируемый файл при желании.
источник
.gitignore
и я постоянно их меняю! Я впервые слышу, как кто-то говорит, что, добавив файл.gitignore
, я не могу его изменить.