忽略所有子目录,只保留一个在.gitignore中

3
我正在尝试设置.gitignore,以排除所有子目录,但保留其中的两个。我已经使用 ~!~ 包含了这两个目录,但Sourcetree无法识别。
以下是我相关的.gitignore内容:
# .gitignore
node_modules/
wp-content/plugins/
wp-content/upgrade/
!wp-content/plugins/export-tool
!wp-content/plugins/darwin_checkout_tracking

这两个文件本来应该被包含进去,但是现在却没有了。在此之前它们被排除在外。

可能是重复的问题:.gitignore 排除文件夹但包含特定子文件夹 - phd
2个回答

2
/* 很重要,你必须这样做:
# .gitignore
node_modules/
wp-content/plugins/*
wp-content/upgrade/*
!wp-content/plugins/export-tool
!wp-content/plugins/darwin_checkout_tracking

它能够正常工作。


1
如果 export-tooldarwin_checkout_tracking 是子目录,它们也应该以 / 结尾,对吗? - mapofemergence
2
不,这不是必要的(我认为)。 - Kalamarico

0
你可以尝试这个:
# .gitignore
!wp-content
node_modules/
wp-content/plugins/*
wp-content/upgrade/*
!wp-content/plugins/export-tool
!wp-content/plugins/darwin_checkout_tracking

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