如何使gitignore排除2个文件夹中存在的特定js文件,而忽略所有其他js文件?

时间:2019-05-01 19:21:48

标签: git gitignore

文件结构:

    • 文件夹1
      • file.js
      • 更多文件
    • 文件夹2
      • file.js
      • 更多文件
    • .gitignore

我想忽略除file.js(两个文件夹中使用相同名称的文件)之外的所有.js文件。因此,在我的gitignore中,我尝试了以下操作:

选项1:

!*file.js
*.js

选项2:

!/*/file.js
*.js

选项3:

!/Folder1/file.js
!/Folder2/file.js
*.js

但是,所有3个选项始终仅包含Folder1中的file.js,而始终忽略Folder2中的file.js。两个文件夹中的其他js文件都会被完全忽略。我在这里做什么错了?

1 个答案:

答案 0 :(得分:0)

您希望全局*.js位于顶部。通过将* .js放在底部,它会覆盖上面的排除项。

*.js
!Folder1/file.js
!Folder2/file.fs