我有一个裸存储库和两个工作副本 - 一个在我的机器上,另一个在服务器上.
事实证明,我必须要有.gitignore一个特定于每台机器的文件.我们称之为' settings.py'.此文件已提交.
我确实把' settings.py'在.gitignore中忽略了它.当我现在更改我的机器上的文件时,git status仍然告诉我
modified: settings.py
Run Code Online (Sandbox Code Playgroud)
我想我必须删除settings.py,如下所示:
git rm --cached settings.py
Run Code Online (Sandbox Code Playgroud)
然后git add .,接着git commit.
但是,当我现在把它推到裸仓库并将其拉到服务器上的工作副本时,会settings.py被删除 - 这很糟糕,因为我必须保持这个特定的settings.py.
我想我可以复制settings.py并在删除后将其重新放入,但我觉得必须有更好的方法来做到这一点.