相关疑难解决方法(0)

如何.gitignore并删除已提交的文件而不影响其他工作副本?

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

git file gitignore delete-file

17
推荐指数
2
解决办法
7601
查看次数

标签 统计

delete-file ×1

file ×1

git ×1

gitignore ×1