git-移除某文件或文件夾的版本控制

git-移除某文件夾的版本控制

git-移除某文件夾的版本控制,如我們把.idea目錄誤提達到遠端。

有時候我們一開始在上傳項目的時候把某些不必要的文件也添加進了git的版本控制。此時 gitignore 對這些文件就不起作用了。因此我們要先從 git 裏面把這些文件 untracked ,然後修改 gitignore ,最後提交。

核心,使用git rm命令,添加參數 --cached
–cached 的意思是隻去除版本控制而不刪除本地文件,如果不寫的話會把本地文件也刪掉。所以要不要加 --cached 參數就看自己需要了。

具體步驟如下:

  1. git rm -r --cached 移除某文件夾的版本控制

    git rm -r -n --cached ".idea" //-n:加上這個參數,執行命令時,是不會刪除任何文件,而是展示此命令要刪除的文件列表預覽。
    git rm -r --cached  ".idea"      //最終執行命令. 
    git commit -m" remove .idea folder all file out of control"    //提交
    git push origin master   //提交到遠程服務器
    
  2. 修改 .gitignore, 把對應的規則寫入 .gitignore,讓忽略真正生效;
    .gitignore添加 .idea

    .idea
    
  3. git push提交

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章