Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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_Git Filter Branch - Fatal编程技术网

Git 筛选分支筛选出子目录中的目录

Git 筛选分支筛选出子目录中的目录,git,git-filter-branch,Git,Git Filter Branch,我正在使用以下命令筛选某个子目录及其历史记录: git filter-branch -f --prune-empty --subdirectory-filter path-to/subdir -- --all 其中,subdir具有以下层次结构: subdir/ a/ b/ c/ 问题是,当处理完成,而a和b被保留时,c将从历史记录中删除(并且整个目录被标记为新文件)。每个人似乎都很满意这个命令,这里有什么问题吗?显然c有一个被忽略的目录,当我执行git status

我正在使用以下命令筛选某个子目录及其历史记录:

git filter-branch -f --prune-empty --subdirectory-filter path-to/subdir -- --all
其中,subdir具有以下层次结构:

subdir/
    a/
    b/
    c/

问题是,当处理完成,而
a
b
被保留时,
c
将从历史记录中删除(并且整个目录被标记为新文件)。每个人似乎都很满意这个命令,这里有什么问题吗?

显然
c
有一个被忽略的目录,当我执行
git status
git说
在subdir/c中有未跟踪的文件。我复制了我的原始
.gitignore
文件,一切正常