Я хочу, чтобы git перестал отслеживать мой локальный журнал разработки (log / development.log) в наших репозиториях. Возможно ли это и как это сделать?
Я хочу, чтобы git перестал отслеживать мой локальный журнал разработки (log / development.log) в наших репозиториях. Возможно ли это и как это сделать?
Ответы:
Просто чтобы сразу дать полный ответ:
от klemens: вам нужно добавить файл в свой .gitignoreфайл где-нибудь над нежелательным файлом в репо. т.е.
$ cd $ cat >> .gitignore development.log CD
от м. narebski: Затем вам нужно удалить файл из репозитория, выполнив « git rm --cached <file>и затем зафиксировав это удаление»
Если вы также надеялись, что репо будет выглядеть так, как если бы оно никогда не отслеживало этот файл, это намного сложнее и крайне не рекомендуется, поскольку оно не только создает совершенно новые коммиты для каждого отдельного коммита в вашей истории, тем самым нарушая совместимость. между другими людьми, которые клонировали ваше репо, но при этом все коммиты остаются непроверенными (при условии, что вы проверяете свои коммиты перед их выполнением).
С учетом этого предостережения, инструмент, который вы ищете, если это ваша цель filter-branch. Первый пример делает именно то, что я описываю.
добавьте файл gitignore.
.gitignoreзаписи не применяются к файлам, которые уже отслеживаются.
git rm --cached <file>и потом это удаление.