首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不影响其他工作副本的情况下.gitignore和删除已提交的文件?

如何在不影响其他工作副本的情况下.gitignore和删除已提交的文件?
EN

Stack Overflow用户
提问于 2010-10-01 02:42:00
回答 1查看 7.6K关注 0票数 17

我有一个空的存储库和两个工作副本-一个在我的机器上,另一个在服务器上。

结果是,我必须.gitignore一个特定的文件,该文件必须特定于每台机器。让我们称它为'settings.py‘。此文件已提交。

我确实在.gitignore中添加了'settings.py‘来忽略它。当我现在更改我机器上的文件时,git状态仍然会告诉我

代码语言:javascript
复制
modified:  settings.py

我想我必须像这样删除settings.py:

代码语言:javascript
复制
git rm --cached settings.py

然后是git add .,然后是git commit

但是,当我现在将其推送到空的存储库并将其拉到服务器上的工作副本时,settings.py在那里被删除了-这是不好的,因为我必须保留这个特定的settings.py

我想我可以复制一份settings.py,一旦它被删除就把它放回去,但我觉得必须有更好的方法来做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-20 23:56:31

您可以告诉git完全忽略对跟踪文件所做的更改,而不必删除它们。使用以下命令:

代码语言:javascript
复制
git update-index --assume-unchanged [FILENAME]

然后,如果您想要稍后跟踪该文件:

代码语言:javascript
复制
git update-index --no-assume-unchanged [FILENAME]
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3833757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档