У меня есть голый репозиторий и две рабочие копии - одна на моей машине, другая на сервере.
Оказалось, что я должен .gitignore указать определенный файл, который должен быть конкретным для каждой машины. Позвольте называть его 'settings.py'. Этот файл уже зафиксирован.
Я положил 'settings.py' в .gitignore, чтобы игнорировать его. Когда я теперь изменяю файл на моей машине, статус git все еще говорит мне
modified: settings.py
Я понял, что мне нужно удалить settings.py, как это:
git rm --cached settings.py
Затем git add ., а затем git commit.
Но когда я сейчас подталкиваю это к голой репо и вытаскиваю ее на рабочую копию на сервере, там удаляется settings.py - что плохо, потому что я должен сохранить этот конкретный settings.py.
Я понял, что могу просто сделать копию settings.py и вернуть ее обратно, как только она будет удалена, но я чувствую, что должен быть лучший способ сделать это.
