好吧,现在我正在尝试使用以下技术,如果它能正常工作,则会报告回来,因为它似乎很长时间: 在一个的zsh或bash在克隆库
git log --diff-filter=D --summary <start_commit>..HEAD | egrep -o '*[[:alnum:]]*(/[[:alnum:].]*)+$' > deleted.txt
让所有被删除的文件
for del in `cat deleted.txt`
do
git filter-branch --index-filter "git rm --cached --ignore-unmatch $del" --prune-empty -- --all
# The following seems to be necessary every time
# because otherwise git won't overwrite refs/original
git reset --hard
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d
git reflog expire --expire=now --all
git gc --aggressive --prune=now
done;
这可能都知道:dangeours为您的数据只能对克隆尝试。
另请参见[具有仅当前跟踪文件的复制历史记录的新回购](http://stackoverflow.com/questions/17901588/new-repo-with-copied-history-of-only-currently-tracked-files) 。 – 2013-07-27 22:11:01