版本庫檔案刪除(3種情況)
Git 中版本庫檔案刪除的三種情況
在 Git 中,有三種處理檔案刪除的情境,分別是誤刪除、確定刪除和保留本機檔案但從版本庫中移除。以下是具體操作步驟:
情境 1:誤刪除檔案,恢復檔案
- 步驟 1:直接刪除
03_test.txt
檔案(使用鍵盤的 Del 鍵)。 - 步驟 2:在工作區中,右鍵點選檔案所在的目錄,選擇「TortoiseGit > Revert」選項。
- 結果:檔案會被 Git 從倉庫中恢復至工作區,回到刪除前的狀態。
情境 2:確定刪除檔案,從版本庫和工作區中完全移除
- 步驟 1:直接刪除
03_test.txt
檔案,此時檔案顯示為刪除狀態。 - 步驟 2:在版本庫中仍然存在該檔案,可以在 Git 的「倉庫瀏覽器」中查看到它。
- 步驟 3:若確定要刪除,需將刪除操作加入暫存區,使用
git add
指令將刪除狀態提交至暫存區。 - 步驟 4:提交刪除操作至版本庫,使該檔案從版本庫中移除。
- 結果:完成提交後,檔案會從版本庫中完全移除,並不再顯示於「倉庫瀏覽器」。
情境 3:保留本機檔案,但從版本庫中移除
- 需求:將
02_test.txt
檔案從版本庫中刪除,但保留在本機。 - 步驟 1:使用以下指令,將檔案從版本庫中移除,但保留在本機。
- 步驟 2:此時檔案標記為刪除狀態,但尚未從版本庫中完全移除。直接提交至 Git 倉庫。
- 結果:
02_test.txt
檔案會從版本庫中移除,但會保留在工作區中,成為未追蹤狀態。
總結
- 誤刪除:使用 TortoiseGit 的 Revert 功能,從版本庫中恢復刪除的檔案。
- 確定刪除:從工作區和版本庫中完全移除檔案,先加入暫存區並提交。
- 保留本機檔案:僅從版本庫中移除檔案,使用
git rm --cached
,並保留檔案在工作區。