如何使用PhpStorm和Git忽略文件?

时间:2017-02-15 09:08:57

标签: git version-control phpstorm gitignore

我无法忽略已经受版本控制的文件。

禁用“忽略...”条目:

enter image description here

第一个问题:为什么禁用?

第二篇:如何将文件添加到git ignore?

非常感谢!

修改

PhpStorm 说:“此选项仅在选中”无版本文件“节点下的文件时可用。如果要将其保留为无版本,请使用此选项忽略所选文件。”

(来源:https://www.jetbrains.com/help/phpstorm/2016.3/local-changes-tab.html

但有时您可能有初始提交的文件,然后将其添加到git ignore以允许本地更改(用于本地开发),而不再将此文件提交/推送到任何仓库。

3 个答案:

答案 0 :(得分:7)

忽略版本控制中已有的文件是没有意义的。所以你必须首先删除它们:

git rm --cached filename

然后这些文件存在于本地但从存储库中删除。然后你可以忽略那些文件。

答案 1 :(得分:4)

对于第一个问题,正如您在链接中找到的那样。

对于第二个问题,如果你想忽略已经由git控制的版本的文件,你应该使用git命令来做到这一点:

  1. 在本地存储库中,在.gitignore文件中添加文件名。如果您没有.gitignore,则可以使用touch .gitignore
  2. git rm --cached filename

答案 2 :(得分:1)

在阅读完你的评论后,我认为你真正需要的是锁定文件功能,在gitlab上存在(据我所知)。但是......这需要中央服务器,所以它实际上是反对git的主要想法。

在大多数情况下 - 正如Stony所说 - 你应该创建像config.template.phpconfig.dev.php这样的模板文件,将config.php添加到.gitignore并让每个开发人员重命名/重新创建config.php。 / p>

另一种方法是使用转换指令创建部署脚本,该指令将自动调整配置文件中的路径,可能会自动部署整个应用程序,并在每次部署时运行它。

或者每次提交更改时都只是排除配置文件。