Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 忽略除子文件夹外的所有文件_Git_Gitignore - Fatal编程技术网

Git 忽略除子文件夹外的所有文件

Git 忽略除子文件夹外的所有文件,git,gitignore,Git,Gitignore,我有一个包含许多文件和文件夹的git repo,但我想忽略src文件夹中除了文件和文件夹以外的所有内容 这是我的。gitignore: /* !**/src/ !.gitignore !README.md 但这是git status返回的结果: $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be c

我有一个包含许多文件和文件夹的git repo,但我想忽略src文件夹中除了文件和文件夹以外的所有内容

这是我的。gitignore:

/*

!**/src/
!.gitignore
!README.md
但这是git status返回的结果:

$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .gitignore
        README.md

nothing added to commit but untracked files present (use "git add" to track)
$git状态
论分行行长
初始提交
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
.gitignore
自述文件
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)

因此,它似乎忽略了所有内容,包括我的src文件夹。

确保只忽略文件,而不是文件夹:

*
!*/
(即使在您的情况下为2.7)

然后可以排除文件夹src文件和子文件夹内容:

!**/src/**

天哪,非常感谢!这简直要了我的命,我觉得这很简单。你需要做什么**/src/**?你就不能这么做**/src是否包含整个文件夹?@NecroTheif
**/src
将不起作用,因为它的内容仍然会被“
*
”忽略。(我刚测试过)哇,这真的很有效。我试过很多其他的答案,但都不管用。