搜尋

首頁  >  問答  >  主體

git 無法刪除 .idea 目錄

根目錄下有一個 .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) $
怪我咯怪我咯2808 天前1133

全部回覆(5)我來回復

  • 世界只因有你

    世界只因有你2017-04-27 09:05:44

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

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

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

    git add -A .
    提交
    git pull

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

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

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-04-27 09:05:44

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

    回覆
    0
  • 怪我咯

    怪我咯2017-04-27 09:05:44

    1. .gitignore 先不添加忽略的那行,直接删除 .idea 文件,然後提交
    2. 打開 .gitignore 里添加 .idea/*
    3. 提交 .gitignore,over

    回覆
    0
  • PHPz

    PHPz2017-04-27 09:05:44

    1. 使用 git rm -fr .idea 刪除本地.idea文件,

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

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

    回覆
    0
  • 迷茫

    迷茫2017-04-27 09:05:44

    # 執行步驟如下:

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

    3.git add 。

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

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

    回覆
    0
  • 取消回覆