我有一个 PHP 程序的问题,我通过 git 维护。有一个配置文件,必须在 repo 中,新的 checkout 里面有,但文件需要在本地更改。
.gitignore 不是解决方案,因为那样该文件将不再位于 repo 中。
我想在我的机器(或任何机器)上本地修复该文件,在执行 git add 时它会被忽略。并且它没有在 git status 中显示为已更改。
我有一个 PHP 程序的问题,我通过 git 维护。有一个配置文件,必须在 repo 中,新的 checkout 里面有,但文件需要在本地更改。
.gitignore 不是解决方案,因为那样该文件将不再位于 repo 中。
我想在我的机器(或任何机器)上本地修复该文件,在执行 git add 时它会被忽略。并且它没有在 git status 中显示为已更改。
您希望git update-index --assume-unchanged
如此处所述:http: //blog.pagebakers.nl/2009/01/29/git-ignoring-changes-in-tracked-files/
这类任务的常用技术是将该文件放入带有后缀的 repo.dist
然后每个本地结帐复制“dist 文件”并对其进行更改。(必须填写原名.gitignore
)