我有一个文件(config.php),已经提交给Git仓库,但我想忽略本地,即我希望该文件保留在存储库中,但强制Git忽略对它的任何更改。如何忽略存储库中的文件?
我把文件放到.gitignore中,但它仍然被标记为已更改,并且Git仍然在尝试对其进行更改,每当我提交一些内容时。任何想法,我错过什么或做错了什么?
我有一个文件(config.php),已经提交给Git仓库,但我想忽略本地,即我希望该文件保留在存储库中,但强制Git忽略对它的任何更改。如何忽略存储库中的文件?
我把文件放到.gitignore中,但它仍然被标记为已更改,并且Git仍然在尝试对其进行更改,每当我提交一些内容时。任何想法,我错过什么或做错了什么?
一旦文件在.gitignore中列出,您就无法更改它。
所以你可以从一个提交中的列表中删除文件,提交改变下一个,然后在第三次提交后重新添加文件到忽略列表中。
我通常会将文件拆分为两个,一个是允许的,我可以更改,其中包括第二个文件(如果存在),然后devs可以在忽略的文件中进行配置更改。
如果该文件已经在库中,因此指数/临时区域,那么对.gitignore的更新不会改变这种情况 - 它会继续保持承诺。
要从索引/暂存区域中删除文件,请使用git rm <file>
。
请添加您的.gitignore文件 - 这样我们可能会看到有关它的任何问题。 – Lars
[如何忽略已经在之前的提交中进行过配置的文件]的可能的重复(http://stackoverflow.com/questions/625919/how-to-ignore-a-file-which-is-already-comitted -in-the-before-commit) –