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

Flo*_*yer 5 git version-control gitignore phpstorm

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

"忽略..."条目被禁用:

在此输入图像描述

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

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

非常感谢!

编辑

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

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

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

Ren*_*hle 9

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

git rm --cached filename
Run Code Online (Sandbox Code Playgroud)

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


Mar*_*Liu 6

对于第一个问题,您在链接中找到了。

对于第二个问题,如果要忽略已经由git控制版本的文件,则应使用git命令执行此操作:

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


Kon*_*is' 2

阅读您的评论后,我认为您真正需要的是锁定文件功能,该功能(据我所知)仅存在于gitlab 上。但是......这需要中央服务器,所以它实际上违背了 git 的主要思想。

在大多数情况下 - 正如 Stony 所说 - 您应该创建类似config.template.php或 的模板文件config.dev.php,添加config.php到 .gitignore 并让每个开发人员重命名/重新创建 config.php。

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

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