首頁 > 開發工具 > Git > 主體

怎麼刪除.git目錄

WBOY
發布: 2022-07-01 16:11:17
原創
5382 人瀏覽過

在git中,可以在本地倉庫的目錄下呼叫命令列刪除根目錄下的「.git」資料夾,語法為「find . -name ".git" | xargs rm -Rf」;將本地倉庫清除之後,可以利用「rm -rf github倉庫位址」指令在github的對應庫中到setting刪除庫。

怎麼刪除.git目錄

本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。

怎麼刪除.git目錄

1.刪除.git資料夾

  1. 在本地倉庫的目錄下呼叫命令列刪除根目錄下的.git資料夾,輸入
find . -name ".git" | xargs rm -Rf
# OR
rm -rf .git
登入後複製

這樣本地倉庫就清除了,像下面這樣,master不見了。
怎麼刪除.git目錄
2. 手動刪除掉殘留的.git檔案

  1. 在命令列中輸入rm -rf github倉庫位址,範例

rm -rf https://github.com/xxx/xxx.git

  1. #在github 的對應的庫中到setting 刪除庫。

擴充知識:

#.git#檔過大!刪除大檔案

在我們日常使用Git的時候,一般比較小的項目,我們可能不會注意到.git 這個檔案。

其實, .git檔案主要用來記錄每次提交的變動,當我們的專案越來越大的時候,我們發現 .git檔案越來越大。

很大的可能是因為提交了大文件,如果你提交了大文件,那麼即使你在之後的版本中將其刪除,但是,

實際上,記錄中的大文件仍然存在。

為什麼呢?仔細想一想,雖然你在後面的版本中刪除了大文件,但是Git是有版本倒退功能的吧,那麼如果大文件不記錄下來,

git拿什麼來給你回退呢?但是,.git檔案越來越大導致的問題是: 每次拉項目都要耗費大量的時間,並且每個人都要花費

那麼多的時間。 。

git給出了解決方案,使用git branch-filter來遍歷git history tree, 可以永久刪除history 中的大文件,達到讓.git文件瘦身的目的。

下面給出步驟(以下步驟非常危險,操作需謹慎!別把公司刪沒了哈哈)

先找出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</your-file-name>
登入後複製
首先,裡面最重要的兩個指令是###git filter-branch### 和###gc###, filter-branch 真正在清理,但只執行它也是沒用的,需要再刪除備份的文件,重新打包之類的,最後的gc指令,用來收集產生的垃圾,最後清除大文件。 ######推薦學習:《###Git教學###》###

以上是怎麼刪除.git目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
git
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板