Git:从不提交更改的文件(但仍保留原始版本.)

moe*_*oey 12 git perforce

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

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

在Perforce中,我曾经将这种类型的事件保存为编号的更改列表,并且从不检查它.我想知道git是否有类似的技巧.

Von*_*onC 30

如果您仍想保留wp-config.php版本,但忽略对它的任何本地更改:

git update-index --assume-unchanged wp-config.php
Run Code Online (Sandbox Code Playgroud)

这是不同的,一个的.gitignore,这只会工作,如果你删除首先wp-config.php从指数:

git rm --cache `wp-config.php`
echo wp-config.php >> .gitignore
Run Code Online (Sandbox Code Playgroud)