Gitignore通配符路径

3

I have this file hierarchy in my project:

assets
  --script.js
  --a.html
  --admin
    --carousel.js
    --documentation.html

我希望在.gitignore中添加规则,使得除了js文件以外,所有assets文件夹内的文件都被忽略。我尝试在.gitignore中添加以下内容,但它只会考虑第一层级的script.js文件:
assets
!assets/*.js

然后尝试了这个,它只考虑了script.js:

assets
!assets/**/*.js

其他模式,如!assets//.js或!assets/**.js无法正常工作。我希望将所有层级中的所有JavaScript文件视为未跟踪。

我正在尝试使用Git版本2.1.0实现此目标。


请参见https://dev59.com/-l8e5IYBdhLWcg3wd6M6#25716803。 - jub0bs
@jubobs -- 这并没有提供解决方案。我尝试在assets文件夹中放置另一个.gitignore文件,但那并没有起作用。 - neotohin
@jww,这是一篇非常古老的2012年的帖子,但似乎他遇到了类似的问题。在那篇帖子中没有有效的答案。 - neotohin
2个回答

4

0

可能文件已经被跟踪了。请取消跟踪其他文件并将其添加到您的ig中。

# Ignore everything
*
# Don't ignore directories, so we can recurse into them
!*/
# Don't ignore .gitignore and *.js files
!.gitignore
!*.js

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接