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

时间:2016-02-09 13:19:37

标签: intellij-idea webstorm jetbrains-ide

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

我想排除./dist ,因为当我全球搜索"导航到Symbol / Class / etc"时,我不想要要显示./dist的结果,因此我将./dist文件夹标记为已排除。

但是由于工作流程和模块化(项目是用jspm加载的模块),我需要将更改./dist提交到VCS(Git)。这是我们的工作流程,我无法做任何事情。

问题:

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

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

UPD

./dist

中的.gitignore目录

1 个答案:

答案 0 :(得分:1)

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

您必须从git ignore或之前删除目录,并在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并恢复设置,然后使用下一个链接设置根目录。

以下是JetBrains的指示:JetBrains-Content Root