我在components/root/js/和components/example/js/有目录,我不希望这些目录被Git跟踪。
但是,我有一个目录components/root/js2/plugins/js/,我希望Git能够跟踪它。
我在网上查了一下,只找到了**,我认为这解决不了我的问题。
我当前的.gitconfig包含以下行:
js/我试过把这个改成:
components/**/js/但这与components/root/js/、components/example/js/相匹配,但也适用于components/root/js2/plugins/js/ ( components第二级以下的js文件夹--我只想忽略第二级的js文件夹)。
我怎样才能达到这个目标呢?
发布于 2016-11-07 10:24:25
好吧,这个怎么样:
js/
!components/root/js2/plugins/js/它将忽略所有名为js的目录,但在!之后指定的目录除外。在这种情况下,git将忽略components/root/js/,但不会忽略components/root/js2/plugins/js/。
**不能工作,因为正如在man gitignore中所说的
一个尾随的"**“匹配里面的所有东西。例如,"abc/**“匹配目录"abc”中相对于.gitignore文件位置的所有文件,深度无限。
发布于 2016-11-07 11:56:08
您可以将.gitigore文件放在任何目录中,如果目录稍后移动,这将是一个更可靠的解决方案。
我将创建2个.gitignore文件:
/.gitignore,它不包括js。
jsplugins目录/components/root/js2/plugins/.gitignore中,它覆盖根.gitignore。
!js如果plugins目录稍后将被移动,例如,将.gitignore移动到components/root/plugins。
如果您配置了根.gitignore中的所有内容,那么如果目录被移动,就不能忘记编辑根.gitignore。
https://stackoverflow.com/questions/40461840
复制相似问题