찾다

 >  Q&A  >  본문

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) $
怪我咯怪我咯2768일 전1086

모든 응답(5)나는 대답할 것이다

  • 世界只因有你

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

    먼저 원격 .idea 디렉터리를 삭제해야 합니다.

    이 경우 gitignore를 설계하기 전에는 이를 고려하지 않았습니다. 현재 조치는 다음과 같습니다.

    rm -rf .idea(이렇게 하면 로컬 항목이 삭제되지만 프로젝트를 다시 열면 자동으로 생성됩니다.)

    git add -A .
    제출
    힘내세요

    풀링 후 동기화 후 원격 항목이 삭제되었는지 확인하고, 로컬 항목이 있으면 다시 반복합니다.

    청소 후 git rm -r --cached .idea를 실행하여 추적을 취소하세요
    밀어보자

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-04-27 09:05:44

    이미 git에서 추적한 파일은 gitignore 파일에 쓸 수 없습니다.

    회신하다
    0
  • 怪我咯

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

    1. .gitignore 무시한 줄을 먼저 추가하지 마시고, .idea 파일을 직접 삭제하신 후
    2. 제출해 주세요.
    3. .gitignore을 열고 .idea/*을 추가하세요.
    4. 제출.gitignore, 이상

    회신하다
    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/를 추가하세요. 파일을 무시합니다.
      2. 로컬을 삭제합니다. 아이디어 파일

    3.git 추가.

    1. git commit -m "파일 무시 업데이트"

    2. git push Origin master
      6. 로컬 아이디어가 포함된 파일을 열면 로컬 .idea 파일이 돌아온 것을 확인할 수 있습니다.

    회신하다
    0
  • 취소회신하다