包括特定文件夹中的一般排除文件

时间:2017-06-01 15:01:26

标签: git gitignore

在我的项目中,我在项目子文件夹中生成了Widget.js文件,所以我用这个规则git-ignore它们:

widgets/*/Widget.js

因此它会忽略如下文件:

  • 窗口小部件/ ignore_1 / Widget.js
  • 窗口小部件/ ignore_2 / Widget.js

但是现在,在一个特定文件夹中,我想将此文件包含到存储库中。例如:文件

  • 窗口小部件/ include_1 / Widget.js
应该包括

是否有可能根据需要设置规则?

3 个答案:

答案 0 :(得分:2)

使用!再次添加此文件https://git-scm.com/docs/gitignore#_pattern_format

添加

!widgets/include_1/Widget.js

 widgets/*/Widget.js

答案 1 :(得分:0)

首先取消你的.gitignore中的direcory和文件:

widgets/*/Widget.js
!widgets/include_1/
!widgets/include_1/Widget.js

请参阅https://stackoverflow.com/a/5285539/7976758

答案 2 :(得分:-1)

如果它只是单个文件,则可能更容易强制添加文件而根本不触及.gitignore规则。 .gitignore仅适用于未跟踪的文件,因此,一旦您添加文件一次,它就会被跟踪:

git add -f widgets/include_1/Widget.js

Documentation

  

<强> -f

     

<强> - 力

     

允许添加其他被忽略的文件。