30

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

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

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

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

提前致谢!

4

2 回答 2

56

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

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

否则,只会*.php接受第一级目录中的文件,而忽略所有子目录。

于 2012-08-07T19:52:47.353 回答
11

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

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

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

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

测试

git 版本 2.12.2.windows.2

于 2017-04-16T15:24:47.863 回答