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
文件,一切正常