1. 程式人生 > >git rm --cached (解決:modified: .idea/workspace.xml,git idea 操作完之後不能pull)

git rm --cached (解決:modified: .idea/workspace.xml,git idea 操作完之後不能pull)

錯誤解決:modified: .idea/workspace.xml

這個錯誤是本地的.idea提交到了遠端。
解決辦法:

.gitignore檔案加上:

.dea/workspace.xml
可是.gitignore檔案生效的時機是在git add,我們的檔案已經提交到了遠端的話,.gitignore是不生效的。

git rm --cached file

執行git rm --cached file先將遠端的檔案刪除,然後在

git add .                  git commit -m              git pull 

恢復檔案

刪除.gitignore中新增的內容,就能重新提交。

拓展:三個刪除:

rm

普通刪除

git rm

刪除本地、暫存區、分支上內容

git rm file = rm file+ git add file

rm file刪除本地檔案
git add file 提交刪除的步驟同步到git倉庫

rm 只是刪除本地的檔案,並沒有把這個操作同步到git上。

git rm --cached file

刪除暫存區、分支上內容,本地保留。解除該檔案的追蹤關係,脫離版本控制。

git rm --cached

他可以把已經提交到遠端的檔案,刪掉。