除了* .txt之外,我怎么能gitignore一切?

时间:2013-07-23 11:38:39

标签: git version-control gitignore

例如。我有一个包含txt文件和各种扩展名的二进制文件的目录,我只想对版本控制* .txt文件

4 个答案:

答案 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