2010-06-07 64 views
1

我運行了以下2個命令來清理我的git存儲庫中的.pbxuser和.mode1v3文件,但之後當我例如火起來gitx我仍然可以在歷史中看到他們。Git歷史清理似乎沒有效果

git filter-branch --tree-filter "git rm -rf --cached --ignore-unmatch *.pbxuser" HEAD 
rm -rf .git/refs/original/ && git reflog expire --all && git gc --aggressive --prune 

我在這裏誤解了什麼?這些命令似乎可以完成這項工作,但爲什麼gitx仍在查看其歷史記錄中的差異?

的問候,埃裏克

回答

1

嘗試克隆你清理倉庫,並查看是否仍然gitx查看該(克隆回購)歷史上的差異。
(請參閱「Remove a directory permanently from git」)

+0

謝謝,我會試試。對不起,雙重職位以前沒有找到這個問題。 – 2010-06-08 05:42:21

+0

似乎我的過濾器命令有點不對。您鏈接的問題中的命令完成了這項工作。謝謝! – 2010-06-08 06:44:28

+0

@eaigner所以你不需要克隆回購?只有過濾分支和GC修剪? – VonC 2010-06-08 08:01:50