我有一个裸存储库和两个工作副本——一个在我的机器上,另一个在服务器上。
事实证明,我必须有.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
并在它被删除后放回去,但我觉得必须有更好的方法来做到这一点。