「git stop tracking files」相關筆記

總結

環境

git: 2.30.0.windows.2
os: Windows_NT 10.0.18363 win32 x64

筆記

注意事項

流程

參考 Remove a folder from git tracking 討論串中lukehillonline 的回覆,以下是「使 git 停止追蹤某檔案,但不使該檔案從硬碟中被移除」的流程:

  1. 備份該檔案,並將備份移動到 git 不會追蹤到的資料夾外
  2. 執行git rm --cached <不想要繼續被git追蹤的檔案>git commitgit push
  3. 將該檔案加入.gitignore清單內
  4. 如果需要的話,將該檔案移動回資料夾中

補充

在部分討論串中看到git rm -r --cached <filename>的指令,其中的-r意義如下:

Allow recursive removal when a leading directory name is given.

出處:git official documentation: rm

參考文件