我无法忽略已经受版本控制的文件。
禁用“忽略...”条目:
第一个问题:为什么禁用?
第二篇:如何将文件添加到git ignore?
非常感谢!
PhpStorm 说:“此选项仅在选中”无版本文件“节点下的文件时可用。如果要将其保留为无版本,请使用此选项忽略所选文件。”
(来源:https://www.jetbrains.com/help/phpstorm/2016.3/local-changes-tab.html)
但有时您可能有初始提交的文件,然后将其添加到git ignore以允许本地更改(用于本地开发),而不再将此文件提交/推送到任何仓库。
答案 0 :(得分:7)
忽略版本控制中已有的文件是没有意义的。所以你必须首先删除它们:
git rm --cached filename
然后这些文件存在于本地但从存储库中删除。然后你可以忽略那些文件。
答案 1 :(得分:4)
对于第一个问题,正如您在链接中找到的那样。
对于第二个问题,如果你想忽略已经由git控制的版本的文件,你应该使用git命令来做到这一点:
.gitignore
文件中添加文件名。如果您没有.gitignore
,则可以使用touch .gitignore
。git rm --cached filename
。答案 2 :(得分:1)
在阅读完你的评论后,我认为你真正需要的是锁定文件功能,在gitlab上存在(据我所知)仅。但是......这需要中央服务器,所以它实际上是反对git的主要想法。
在大多数情况下 - 正如Stony所说 - 你应该创建像config.template.php
或config.dev.php
这样的模板文件,将config.php
添加到.gitignore并让每个开发人员重命名/重新创建config.php。 / p>
另一种方法是使用转换指令创建部署脚本,该指令将自动调整配置文件中的路径,可能会自动部署整个应用程序,并在每次部署时运行它。
或者每次提交更改时都只是排除配置文件。