根目錄下有一個 .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)
$
你要先去刪除遠端的 .idea 目錄。
這種情況,你是在設計gitignore 之前就沒考慮好的,現在的措施是:
rm -rf .idea (這樣會刪除你本地的,不過你重新打開一次專案就有會自動給你生成了)
git add -A .
提交
git pull
pull 後再看看同步後,遠端的刪除沒有;如果本地有,再重複下。
乾淨後,這下 git rm -r --cached .idea 取消跟踪
在push 吧
已經在git追蹤的文件,在gitignore文件中寫是不行的。
.gitignore
先不添加忽略的那行,直接删除.idea
文件,然後提交.gitignore
里添加.idea/*
.gitignore
,over使用
git rm -fr .idea
刪除本地.idea文件,在.gitignore檔案中加入.idea 進行過濾
保存後提交到遠端,然後就發現已經清楚掉啦
# 執行步驟如下:
先將來 .idea/ 加入到檔案。 ignore文件中。
2.刪除本地。 idea文件
3.git add 。
git commit -m "update .ignore file"
git push origin master
6.用本地的idea打開文件,會看到本地的.idea文件又回來了。