Git:永远不要提交更改过的文件(但仍然保持原始的修改)

Git:永远不要提交更改过的文件(但仍然保持原始的修改),git,perforce,Git,Perforce,什么是一个好的git实践来表示永远不应该提交更改过的文件 例如,对于WordPress主题开发项目,我正在跟踪git中的WordPress原始文件;wp-config.php config文件包含仅与当前系统相关的本地信息,需要更改,但我不想将其提交给git 在Perforce中,我曾经将这种类型的事件保存为一个,并且从不签入它。我想知道git是否也有类似的技巧。如果您仍然希望保持wp config.php版本化,但忽略对它的任何本地更改: git update-index --assume-u

什么是一个好的git实践来表示永远不应该提交更改过的文件

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


在Perforce中,我曾经将这种类型的事件保存为一个,并且从不签入它。我想知道git是否也有类似的技巧。

如果您仍然希望保持
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

您可以使用.gitignore文件来解决此问题。

我相信您正在寻找“gitignore”有关如何使用的更多信息。gitignore会使这个答案更好。例如,如果您不推送后缀为“.php”的文件,您可以在目录中创建一个.gitignore文件,并添加一行“*.php”。感谢您的后续评论,这些肯定会增加你的答案。堆栈溢出有一个独特的功能,允许您编辑问题和答案。编辑您的答案并合并这些评论将是一个伟大的修复!欢迎来到社区,我们很高兴有新成员!非常感谢。对于其他人来说,这可能也有帮助: