您好,登錄后才能下訂單哦!
這篇文章主要介紹“如何刪除.git目錄”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何刪除.git目錄”文章能幫助大家解決問題。
在git中,可以在本地倉庫的目錄下調用命令行刪除根目錄下的“.git”文件夾,語法為“find . -name ".git" | xargs rm -Rf”;將本地倉庫清除之后,可以利用“rm -rf + github倉庫地址”命令在github的對應庫中到setting刪除庫。
本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。
在本地倉庫的目錄下調用命令行刪除根目錄下的.git文件夾,輸入
find . -name ".git" | xargs rm -Rf # OR rm -rf .git
這樣本地倉庫就清除了,像下面這樣,master不見了。
2. 手動刪除掉殘留的.git文件
在命令行中輸入rm -rf + github
倉庫地址,例
rm -rf https://github.com/xxx/xxx.git
在 github 的對應的庫中到 setting 刪除庫。
擴展知識:
.git
文件過大!刪除大文件在我們日常使用Git的時候,一般比較小的項目,我們可能不會注意到.git 這個文件。
其實, .git文件主要用來記錄每次提交的變動,當我們的項目越來越大的時候,我們發現 .git文件越來越大。
很大的可能是因為提交了大文件,如果你提交了大文件,那么即使你在之后的版本中將其刪除,但是,
實際上,記錄中的大文件仍然存在。
為什么呢?仔細想一想,雖然你在后面的版本中刪除了大文件,但是Git是有版本倒退功能的吧,那么如果大文件不記錄下來,
git拿什么來給你回退呢?但是,.git文件越來越大導致的問題是: 每次拉項目都要耗費大量的時間,并且每個人都要花費
那么多的時間。。
git給出了解決方案,使用git branch-filter
來遍歷git history tree
, 可以永久刪除 history 中的大文件,達到讓.git文件瘦身的目的。
下面給出步驟(以下步驟非常危險,操作需謹慎!別把公司刪沒了哈哈)
首先找出git中前五大的文件:git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5
第一行的字母其實相當于文件的id,用以下命令可以找出id 對應的文件名:git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007
好了,最大的文件找到了。怎么刪除呢?
git filter-branch --index-filter 'git rm --cached --ignore-unmatch <your-file-name>' rm -rf .git/refs/original/ git reflog expire --expire=now --all git fsck --full --unreachable git repack -A -d git gc --aggressive --prune=now git push --force [remote] master
首先,里面最重要的兩條命令是 git filter-branch
和 gc
, filter-branch 真正在清理,但是只運行它也是沒用的,需要再刪除備份的文件,重新打包之類的,最后的gc命令,用來收集產生的垃圾,最終清除大文件。
關于“如何刪除.git目錄”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。