Git:永远不要提交更改的文件(但仍保留原始版本控制)。

12

有什么好的git实践可以表示一个已更改的文件不应该被提交吗?

例如,对于WordPress主题开发项目,我正在跟踪git中的原始WordPress文件;而包含仅适用于当前系统的本地信息的wp-config.php配置文件需要更改,但我不想将其提交到git

在Perforce中,我曾经将这种类型的事件保存为编号的更改列表并且从未签入。我想知道是否有类似的技巧可用于git


2
我相信你正在寻找“gitignore”。 - Frank Farmer
2个回答

36

如果您仍然想将wp-config.php版本化,但忽略对其进行的任何本地更改:

git update-index --assume-unchanged wp-config.php

这与 .gitignore 不同,后者仅在从索引中 移除 wp-config.php 后才能生效:

git rm --cache `wp-config.php`
echo wp-config.php >> .gitignore

谢谢!对于其他人,这也可能有所帮助:http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html - moey

-2
你可以使用.gitignore文件来解决这个问题。

4
提供有关如何使用*.gitignore*的更多信息会使这个答案更好。 - ahsteele
例如,如果您不想推送后缀为“.php”的文件。 - Sasori
你可以在目录中创建一个.gitignore文件,并添加一行类似"*.php"的内容。 - Sasori
3
谢谢您对评论的跟进,它们确实增强了您的答案。Stack Overflow有一项独特的功能,允许您编辑问题和答案。编辑您的答案并融合这些评论会是一个很好的解决方案!欢迎加入我们的社区,我们很高兴有新成员的加入! - ahsteele

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接