Jetbrains - 提交时包括被忽略的文件

Jetbrains - Include ignored files when committing

我正在 Webstorm 中从事相当大的模块化项目。 js 代码是用 Babel 编译到 ./dist 文件夹,html 模板和其他文件等资产也是如此。

我想 EXCLUDE ./dist 因为当我对“导航到 Symbol/Class/etc”进行全局搜索时,我不希望结果来自./dist 显示,所以我将 ./dist 文件夹标记为已排除。

但是 由于工作流程和模块化(项目是用 jspm 加载的模块),我需要将更改 ./dist 提交到 VCS(Git ).这是我们的工作流程,对此我无能为力。

问题:

当我单击“提交更改”时,当我排除此文件夹时,我在 ./dist 中看不到新更改的文件。单击“刷新更改”没有帮助。

我能以某种方式解决这个问题吗?

UPD

./dist 目录在 .gitignore

NOT

如果您希望或需要将此目录置于版本控制之下,则不应将此目录从 vcs 中排除。但是对于设置目录,IDE不应该搜索,你应该设置IDE.

您必须从 git 忽略或其他任何地方删除您的目录,并在您的 IDE 中设置 ContentRoot。我使用的是 PhpStorm 和 IntelijIdea,但所有 JetBrains 产品的设置都是通用的。

这是 JetBrains 指令的一部分:

To have files or folders excluded by name
1. Do one of the following: – Open the Settings dialog box, and click Deployment, then click Options below the Deployment node . 
– Choose Tools | Deployment | Options on the main menu. 

2. In the Options dialog box that opens, specify the patterns that define the names of these files and folders in the Exclude items by name text box. Use semicolons as delimiters. Wildcards are welcome. 
The exclusion is applied recursively. This means that if a matching folder has subfolders, the contents of these subfolders are not deployed either. 

所以,你可以这样看:exclude files并恢复设置,然后使用下一个link,设置根目录。

这是来自 JetBrains 的说明:JetBrains-Content Root