2011-06-22 63 views

回答

0
git read-tree --reset -i 4b825dc642cb6eb9a060e54bf8d69288fbee4904 
git clean -dfx 
git reset --hard 

想想git-config core.sharedRepository是否需要chmod很多東西。

請注意,將刪除所有不被承諾的商品。要非常小心,一切都是承諾或隱藏什麼的。

另請注意,這不一定與其他人在檢出時得到的結果相匹配。具體來說,它在結帳過程中尊重您的umask

哦,而4b825d ... SHA是代表空樹的神奇的SHA。因此,我們首先將索引設爲空,然後刪除不在索引中的所有內容(全部),然後將索引和工作目錄重置爲HEAD。

+0

有沒有辦法做到這一點,它不會刪除沒有提交的一切? – NoviceCoding

+0

@NoviceCoding:那麼'git clean -df'會刪除所有不是.gitignored的文件,這可能對你來說已經足夠了。你也可以'git status --porcelain | egrep'^ D'| colrm 1 3 | xargs'-d \ n'rm'而不是'git clean',我相信它應該會破壞所有git提交的文件,而不是其他的。 –