中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何刪除.git目錄

發布時間:2022-07-01 13:39:02 來源:億速云 閱讀:544 作者:iii 欄目:軟件技術

這篇文章主要介紹“如何刪除.git目錄”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何刪除.git目錄”文章能幫助大家解決問題。

在git中,可以在本地倉庫的目錄下調用命令行刪除根目錄下的“.git”文件夾,語法為“find . -name ".git" | xargs rm -Rf”;將本地倉庫清除之后,可以利用“rm -rf + github倉庫地址”命令在github的對應庫中到setting刪除庫。

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

刪除.git目錄

1.刪除.git文件夾
  1. 在本地倉庫的目錄下調用命令行刪除根目錄下的.git文件夾,輸入

find . -name ".git" | xargs rm -Rf
# OR
rm -rf .git

這樣本地倉庫就清除了,像下面這樣,master不見了。

2. 手動刪除掉殘留的.git文件

  1. 在命令行中輸入rm -rf + github倉庫地址,例

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

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

擴展知識:

2..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-branchgc, filter-branch 真正在清理,但是只運行它也是沒用的,需要再刪除備份的文件,重新打包之類的,最后的gc命令,用來收集產生的垃圾,最終清除大文件。

關于“如何刪除.git目錄”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

唐山市| 莱西市| 鄂托克旗| 江油市| 开平市| 安义县| 光泽县| 泾川县| 西峡县| 东乡族自治县| 万山特区| 库伦旗| 平舆县| 安丘市| 沙田区| 定南县| 邹平县| 望城县| 百色市| 泸州市| 晴隆县| 谷城县| 民县| 江源县| 宁河县| 灵石县| 布尔津县| 景泰县| 高州市| 抚远县| 贺兰县| 惠州市| 开鲁县| 吉首市| 凉城县| 璧山县| 望都县| 万全县| 水富县| 鸡泽县| 舒城县|