git 無法刪除 .idea 目錄
怪我咯
怪我咯 2017-04-27 09:03:44
0
5
1080

根目錄下有一個 .idea 資料夾,我已經在 根目錄下的 .gitignore 檔案中加入了

.idea/*
.idea*
\.idea*

然後 git commit -m "ignore .idea dir" -> git push -u origin ->
但是遠端的git 中還是有 .idea 這個目錄。無法刪除。

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached .idea/*
fatal: pathspec '.idea/encodings.xml' did not match any files

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached .idea
fatal: pathspec '.idea' did not match any files

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached .idea/*.*
fatal: pathspec '.idea/encodings.xml' did not match any files

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached .idea*
fatal: pathspec '.idea' did not match any files

Administrator@PC-20140703LOZL /D/PC/ppgame (master)
$ git rm --cached \.idea*
fatal: pathspec '.idea' did not match any files

1)如何才可以刪除git中追蹤的 .idea目錄但是又不刪除本地的 .idea 資料夾?
2)是不是遇到資料夾中有. 這樣特殊字元的,在.gitignore中需要轉義?


我使用了 git rm -r --cached .idea 但是報錯,刪除不了。遠端還在


Administrator@PC-20140703LOZL /D/PC/ppgame (master) $ git rm -r --cached .idea fatal: pathspec '.idea' did not match any files Administrator@PC-20140703LOZL /D/PC/ppgame (master) $ git push -u orign --all fatal: 'orign' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Administrator@PC-20140703LOZL /D/PC/ppgame (master) $ git push -u orign/master --all fatal: 'orign/master' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Administrator@PC-20140703LOZL /D/PC/ppgame (master) $
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(5)
世界只因有你

你要先去刪除遠端的 .idea 目錄。

這種情況,你是在設計gitignore 之前就沒考慮好的,現在的措施是:

rm -rf .idea (這樣會刪除你本地的,不過你重新打開一次專案就有會自動給你生成了)

git add -A .
提交
git pull

pull 後再看看同步後,遠端的刪除沒有;如果本地有,再重複下。

乾淨後,這下 git rm -r --cached .idea 取消跟踪
在push 吧

phpcn_u1582

已經在git追蹤的文件,在gitignore文件中寫是不行的。

刘奇
  1. .gitignore 先不添加忽略的那行,直接删除 .idea 文件,然後提交
  2. 打開 .gitignore 里添加 .idea/*
  3. 提交 .gitignore,over
PHPzhong
  1. 使用 git rm -fr .idea 刪除本地.idea文件,

  2. 在.gitignore檔案中加入.idea 進行過濾

  3. 保存後提交到遠端,然後就發現已經清楚掉啦

迷茫

# 執行步驟如下:

  1. 先將來 .idea/ 加入到檔案。 ignore文件中。
    2.刪除本地。 idea文件

3.git add 。

  1. git commit -m "update .ignore file"

  2. git push origin master
    6.用本地的idea打開文件,會看到本地的.idea文件又回來了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板