Отслеживать отслеживаемый файл в Git - но только в конкретной ветке? - PullRequest
10 голосов
/ 21 февраля 2012

Первоначально у меня было все, что содержалось в моей основной ветке.

Затем я решил разделить ветки Mac и Windows, чтобы основная ветвь отслеживала только файлы исходного кода. Поэтому я начал вносить изменения в файлы исходного кода только в основной ветке и объединять эти изменения исходного кода с ветвями Mac и Windows по мере необходимости.

Проблема в том, что, когда я изначально отслеживал все в моей основной ветке, я также отслеживал файл проекта. Таким образом, я буду добавлять новые файлы в проект и компилировать его в Mac и Windows, но при переключении обратно в основную ветку файл проекта будет также переключен обратно на старую версию, что приведет к сбою компиляции.

Так как я могу перестать отслеживать файл моего проекта в главной ветке сейчас ? Я не хочу прекращать отслеживать его в моих ветвях Mac или Windows, а также не хочу удалять его из более ранних версий в основной ветке.

1 Ответ

25 голосов
/ 21 февраля 2012
git rm --cached projectFile

Удалит файл в индексе, чтобы он больше не отслеживался, но физически не удалял его.

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