刪除 Git init
Azhar Bashir Khan
2022年4月22日
在本教程中,我們將學習如何在 Git 中撤銷 git init
命令的效果。
git init
命令建立一個新的空 Git 倉庫。
當與尚未版本化的現有專案目錄一起使用時,git init
命令將當前目錄轉換為 Git 倉庫。
有時,我們可能希望從 Git 版本控制系統中刪除專案目錄。
我們現在將用一個例子來說明這一點。
在 Git 中為目錄撤消 git init
在 Git 中設定倉庫時,我們使用 git init
命令。
git init
命令在專案目錄中建立一個名為 .git
的目錄(隱藏目錄)。該目錄用於儲存 Git 使用的所有物件和引用。這些在 .git
資料夾中建立和儲存的物件和引用被 Git 用於專案目錄的歷史記錄。
.git
目錄的存在是將普通目錄與 Git 倉庫分開的目錄。
我們可以在下面看到 Git 倉庫的 .git
資料夾的典型內容。
$ ls .git
branches config FETCH_HEAD HEAD index logs ORIG_HEAD
COMMIT_EDITMSG description gitk.cache hooks info objects refs
如前所述,git init
命令建立 .git
目錄及其子目錄。這些子目錄是倉庫的後設資料。
HEAD
檔案由 git init
命令建立,該命令指向當前簽出的提交。
因此,撤消 git init
命令的效果意味著從 Git 的版本控制系統中刪除專案目錄;基本上,專案目錄將不再是 Git 倉庫。
為此,我們需要從專案目錄中刪除 .git
資料夾。
$ rm -rf .git
刪除 .git
資料夾後,Git 版本控制系統不再跟蹤專案資料夾。
到目前為止所做的任何更改都將保留,並且不會受到任何影響。
當然,由於專案目錄不再是 Git 倉庫,我們現在無法獲取推送到遠端倉庫的新更改。