Как мне .gitignore и удалить уже зафиксированный файл, не затрагивая другие рабочие копии?

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

17
задан Cœur 16 April 2017 в 03:33
поделиться