例如。我有一个包含txt文件和各种扩展名的二进制文件的目录,我只想对版本控制* .txt文件
答案 0 :(得分:5)
的.gitignore:
# ignore everything
*
# but not subdirectories
!*/
# and not .txt files
!*.txt
答案 1 :(得分:2)
您可以使用!
来否定模式。
*
!*.txt
答案 2 :(得分:2)
仅在目录结构中包含txt,您必须忽略除(negate)txt和子目录之外的所有内容。所以在.gitignore上做一些改变。
*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.txt
!*/
答案 3 :(得分:0)
可选前缀“!”否定了这种模式;任何匹配的文件 被先前模式排除的将被再次包括在内。如果一个 否定模式匹配,这将覆盖较低优先级模式 源。在第一个“!”前放一个反斜杠(“\”)对于模式 以文字“!”开头,例如“\!important!.txt”。 source