git 刪除版本庫中的文件夾

起因:
  • 使用 phpstorm 新建一個文件時, 創(chuàng)建了一個空的本地 git 版本庫 ( git init ), 并執(zhí)行了全部提交( git add -A; git commit);
  • 對項(xiàng)目進(jìn)行開發(fā)后, 要進(jìn)行第一次提交, git status 發(fā)現(xiàn) phpstorm 的相關(guān)文件 .idea 也發(fā)生了變化 modified, 然而這是不應(yīng)該提交到版本庫的, 所以要將其放到 .gitignore
  • 此時, git status 依然會出現(xiàn) .idea 發(fā)生了改變, 但未添加到暫存區(qū), changes not staged for commit
  • 所以不僅當(dāng)前工作區(qū)中要修改 .gitignore 文件, 版本庫中的已經(jīng)提交過的版本中也要刪除這個文件夾, 使用
    git rm -r folder_path --cached 命令即可
解決辦法:
  1. .gitignore 文件中添加要忽略的文件
  2. 執(zhí)行 git rm -r folder_path --cached 刪除版本庫中對應(yīng)的文件夾
說明:

git rm -r folder_path --cached

  • rmremove -- 刪除,
  • -rrecursion -- 遞歸(刪除文件夾里面的全部子文件和子文件夾, 類似于 linux 操作中 chmod -R 777 folder_path 中的 -R)
  • folder_path 為指定的要刪除的文件夾路徑
  • --cached 指的是刪除版本庫而保留本地的文件(夾), 如果不加上 --cached, 那么本地的文件也會刪除

如果需要刪除暫存區(qū)的文件, 同時工作區(qū)也不需要這個文件了, 可以使用 git rm -r folder_path
如果需要刪除暫存區(qū)的文件, 但工作區(qū)保留這個文件, 先把路徑添加到 .gitignore 中, 然后 git rm -r folder_path --cached


參考自:
https://blog.csdn.net/qq_37174526/article/details/86770976;
https://www.cnblogs.com/toward-the-sun/p/6599656.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/。)是一個開源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,953評論 0 13
  • Add & Commit git init 初始化一個 Git 倉庫(repository),即把當(dāng)前所在目錄變成...
    冬絮閱讀 5,151評論 0 9
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,877評論 1 26
  • 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的項(xiàng)目文件,編譯生成的各種目標(biāo)或臨時文件等。 使用...
    Ten_Minutes閱讀 2,243評論 0 4
  • 我如一只麻雀,恐懼著 驚慌失措地張望這四野 茫茫,這世界遍地的蒼涼、荒蕪…… 孤苦伶仃的它,膽顫地 小心翼...
    風(fēng)里的話閱讀 331評論 1 3

友情鏈接更多精彩內(nèi)容