在git中,可以在本地倉庫的目錄下呼叫命令列刪除根目錄下的「.git」資料夾,語法為「find . -name ".git" | xargs rm -Rf」;將本地倉庫清除之後,可以利用「rm -rf github倉庫位址」指令在github的對應庫中到setting刪除庫。
本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。
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 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</your-file-name>
以上是怎麼刪除.git目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!