Git 包括从特定文件夹中通常排除的文件

Git 包括从特定文件夹中通常排除的文件,git,gitignore,Git,Gitignore,在我的项目中,我在项目子文件夹中生成了Widget.js文件,因此我使用以下规则忽略它们: widgets/*/Widget.js 因此它会忽略以下文件: widgets/ignore_1/Widget.js widgets/ignore_2/Widget.js 但现在,在一个特定的文件夹中,我想将这个文件包含到存储库中。例如:文件 widgets/include_1/Widget.js 应该包括在内 有没有可能根据需要设置规则?使用!重新添加此文件 加上 !widgets/inclu

在我的项目中,我在项目子文件夹中生成了Widget.js文件,因此我使用以下规则忽略它们:

widgets/*/Widget.js
因此它会忽略以下文件:

  • widgets/ignore_1/Widget.js
  • widgets/ignore_2/Widget.js
但现在,在一个特定的文件夹中,我想将这个文件包含到存储库中。例如:文件

  • widgets/include_1/Widget.js
应该包括在内


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

使用!重新添加此文件

加上

!widgets/include_1/Widget.js
之后


首先取消选中目录,然后取消选中.gitignore中的文件:

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

请参见

如果它只是一个文件,则只需强制添加该文件而完全不触碰
.gitignore
规则可能会更容易
.gitignore
仅适用于未跟踪的文件,因此一旦添加文件一次,它将保持跟踪状态:

git add -f widgets/include_1/Widget.js
:

-f

——力

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

git add -f widgets/include_1/Widget.js