Github 忽略所有但包括一个文件夹

Github ignore all but include one folder

在 .gitignore 文件中,我想忽略除一个文件夹之外的所有文件和文件夹。 我尝试过类似的方法但没有成功。

 # Ignore everything:
/**

# Except for :
!/charts/

有什么建议吗? 谢谢

要忽略您应该使用的所有内容:*。像这样:

# ignore everything:
*

# except:
!charts/
!charts/*

您应该保留 charts/*/...

下的所有目录除外

/**是递归通配符,!/charts/只匹配目录名。因此图表不会被忽略,但其中的所有内容都会被忽略。 git check-ignore -vn somepath 会告诉你什么模式,如果有的话,来自什么文件的哪一行,决定是否忽略 somepath,不匹配将显示为 :: somepath