刪除 Git init

Azhar Bashir Khan 2022年4月22日
刪除 Git init

在本教程中,我們將學習如何在 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 倉庫,我們現在無法獲取推送到遠端倉庫的新更改。