我使用的是laravel 4框架,爲了保持最新狀態,我添加了一個指向上游的遠程指向框架回購併運行git fetch
。問題在於它在本地回購中拉動了整個框架的歷史。 有什麼方法可以刪除上游歷史記錄嗎?Git刪除遠程歷史
回答
嗯,這是git的整點 - 每一個倉庫克隆平等。不必擔心整個歷史記錄 - git在將整個歷史存儲在git對象存儲中時非常高效(假設git gc
有時會執行一次,它就是這樣)。
壓縮git對象存儲的大小(保存在.git
目錄下)超過樹頂部結帳大小時,這種情況比較少見。
換句話說,通過刪除遠程歷史記錄(幾乎沒有幾個百分比),你不會節省很多。如果你煩惱中看到許多遠程分支機構的條件(但它確實不應該!),你可以簡單地刪除該遠程:
git remote rm upstream
,你不會看到它或它的分支了。
我非常懷疑你會通過使用淺層克隆(--depth=1
)來節省大量空間,但是你會看到很大的缺點 - 淺層克隆無法實現。所以,如果你想做自己的提交,不要使用淺層克隆。
如果您不想要整個歷史記錄,請使用git fetch
和git clone
的設置--depth
選項。此外,如果你有興趣只有一個分支,那麼你可以克隆時使用--single-branch
選項:
git clone --single-branch --branch=master --depth=1 git://......
好的,謝謝,這是很好的知道,但我怎麼能擺脫現在的歷史? – silkAdmin
只需再次克隆。 –
- 1. 刪除/摺疊git歷史
- 2. Git刪除歷史提交
- 3. git rebase可以徹底刪除遠程歷史嗎?
- 4. 遠程Git添加隱私/歷史
- 5. 從git歷史記錄中刪除提交(永遠)
- 6. Git - 從提交歷史中刪除種子回購的歷史
- 7. 刪除提交歷史git的
- 8. 確實git重置刪除歷史?
- 9. 從歷史Git刪除合併
- 10. 從本地沒有的遠程git歷史記錄中刪除提交
- 11. 如何從git中刪除遠程分支及其提交歷史記錄?
- 12. 從git歷史記錄中刪除已刪除的文件
- 13. 從Git歷史中刪除文件而不刪除文件
- 14. 刪除遠程犯git的
- 15. git:複製遠程分支歷史(.git/logs文件夾)
- 16. 擠在git歷史上相距甚遠
- 17. 遠程歷史記錄
- 18. 從Git歷史記錄中刪除具有歷史記錄的特定文件
- 19. 刪除歷史 「開始」 -activity
- 20. 刪除SVN歷史版本
- 21. 刪除搜索歷史
- 22. 刪除市場歷史
- 23. 刪除文件(歷史)
- 24. tfs 2010 - 刪除WorkItem歷史
- 25. GWT,刪除歷史令牌
- 26. Git刪除不在遠程/遠程的遠程分支
- 27. 刪除應用程序 - 刪除狀態歷史?
- 28. Git推送所有父提交到遠程(即重寫遠程歷史記錄)
- 29. 用私有遠程存儲庫重寫git歷史記錄
- 30. Git - 意外覆蓋遠程倉庫的整個提交歷史
感謝您的見解,在我的情況下,git remote rm上游stuill留給我的歷史,我發現一個散步雖然會將它添加爲答案 – silkAdmin