gitignore - 仅允许某些扩展名和文件

时间:2012-08-07 19:14:46

标签: git gitignore

不确定为什么这不起作用,因为我已经完成了这个加载!也许我有一个糟糕的一天...

我正在使用以下代码忽略除某些文件名和扩展名

之外的所有文件
*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php

出于某种原因,它只允许我提交.gitignore和readme.md,即使我在子文件夹中有php文件等。它有什么问题吗?只是fyi,我正在使用“git add -A”来获取要提交的文件。

提前致谢!

2 个答案:

答案 0 :(得分:43)

解决方案是告诉Git 不要忽略子目录

*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php
!*/

否则,只接受第一个目录级别的*.php个文件,并忽略所有子目录。

答案 1 :(得分:7)

  

实现这一目标的最复杂的方法

在存储库 .gitignore 中创建 root 文件,并将以下行添加到 .gitignore 文件

*.*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php

这将包括来自目录和子目录的所有指定文件递归。

上测试
  

git version 2.12.2.windows.2