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