忽略除 .gitignore 中的一个以外的所有子目录

Ignore all subdirectories except one in .gitignore

我正在尝试设置 gitignore 以排除除 2 之外的所有子目录。我已经包含了 ~!~ 我想包含的两个,但 Sourcetree 没有选择它。

这是我的相关 gitignore

# .gitignore
node_modules/
wp-content/plugins/
wp-content/upgrade/
!wp-content/plugins/export-tool
!wp-content/plugins/darwin_checkout_tracking

这两个文件被设置为包含但不包含。在他们被排除之前。

/* 很重要,你必须做:

# .gitignore
node_modules/
wp-content/plugins/*
wp-content/upgrade/*
!wp-content/plugins/export-tool
!wp-content/plugins/darwin_checkout_tracking

而且有效

你可以试试这个:

# .gitignore
!wp-content
node_modules/
wp-content/plugins/*
wp-content/upgrade/*
!wp-content/plugins/export-tool
!wp-content/plugins/darwin_checkout_tracking