使用git filter-branch删除除一个子目录

时间:2016-08-09 09:55:48

标签: git subdirectory

我一直在尝试使用git删除除特定分支中的源代码之外的所有内容。在

git filter-branch -f \
    --subdirectory-filter source_code \
    --prune-empty \
    --tag-name-filter cat -- --all

命令基本上得到了我想要的东西,除了它将文件放在source_code/的根目录下,而我希望它们都保留在目录中。即。

- source_code
    - file1.py
    - file2.py

不仅仅是

- file1.py
- file2.py

我该怎么做?

1 个答案:

答案 0 :(得分:4)

您需要--tree-filter

return nil