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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

不知道为什么这不起作用,因为我已经做了这个负载!也许我今天过得不好.

除了某些文件名和扩展名之外,我使用下面的代码忽略所有文件

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

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

提前谢谢!

提问于
用户回答回答于

解决办法是告诉git not to ignore sub directories:

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

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

用户回答回答于

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

创造.gitignore存储库中的文件root,并将以下行添加到.gitignore档案

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

这将递归地包含目录和子目录中的所有指定文件。

Git版本2.12.2.windows.2

扫码关注云+社区