У меня есть голый репозиторий и две рабочие копии - одна на моей машине, другая на сервере.
Оказалось, что я должен .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
и вернуть ее обратно, как только она будет удалена, но я чувствую, что должен быть лучший способ сделать это.