这样可以节省很多时间。
git filter-branch -f -d `mktemp -d` \ --tree-filter ' find . -type f -not -path ./.git\* | while read file; do > "$file"; done ' \ --msg-filter ' cat - && echo && echo "commit $GIT_COMMIT" ' \ -- metainfo/$BRANCH
--msg-filter 部分
--msg-filter
简单的解决方案:不更改提交消息,而是创建文件。
git filter-branch -f -d `mktemp -d` \ --tree-filter ' find . -type f -not -path ./\*/.git\* | while read file; do > "$file"; done echo "$GIT_COMMIT" >.GIT_COMMIT ' \ -- metainfo/$BRANCH