我正在将一个代码库从svn迁移到git。
在这最后一步中,我想从历史记录中删除许多不必要的文件。
我尝试了以下命令:
```bash git filter-branch --tree-filter 'rm -rf path/to/unwanted/files' HEAD ```
git filter-branch --prune-empty --index-filter \
"for file in $(cat files); do git rm -rf --cached --ignore-unmatch ${file}; done" -f
但是它说参数列表太长。
我可以这样重写:
for file in $(cat files); do
git filter-branch --prune-empty --index-filter \
"git rm -rf --cached --ignore-unmatch ${file}" -f
done
但是这样会运行filter-branch很多次,而且历史记录很长...所以,这需要太多时间。
有没有更快的方法来使用filter-branch删除大量文件?
filter-branch
删除大量文件的答案?你试过吗?(有不止一种方法)。你尝试了哪些方法?你看到任何错误消息或其他指示说明它们为什么可能失败了吗? - user456814for
结束吧。 - caarlos0