根目录下有一个 .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)
$
世界只因有你2017-04-27 09:05:44
먼저 원격 .idea 디렉터리를 삭제해야 합니다.
이 경우 gitignore를 설계하기 전에는 이를 고려하지 않았습니다. 현재 조치는 다음과 같습니다.
rm -rf .idea(이렇게 하면 로컬 항목이 삭제되지만 프로젝트를 다시 열면 자동으로 생성됩니다.)
git add -A .
제출
힘내세요
풀링 후 동기화 후 원격 항목이 삭제되었는지 확인하고, 로컬 항목이 있으면 다시 반복합니다.
청소 후 git rm -r --cached .idea를 실행하여 추적을 취소하세요
밀어보자
怪我咯2017-04-27 09:05:44
.gitignore
무시한 줄을 먼저 추가하지 마시고, .idea
파일을 직접 삭제하신 후 .gitignore
을 열고 .idea/*
을 추가하세요.
.gitignore
, 이상PHPz2017-04-27 09:05:44
git rm -fr .idea
을 사용하여 로컬 .idea 파일을 삭제합니다.
필터링하려면 .gitignore 파일에 .idea를 추가하세요.
저장하고 원격으로 제출하면 지워진 것을 확인할 수 있습니다
迷茫2017-04-27 09:05:44
# 실행단계는 다음과 같습니다.
먼저 파일에 .idea/를 추가하세요. 파일을 무시합니다.
2. 로컬을 삭제합니다. 아이디어 파일
3.git 추가.
git commit -m "파일 무시 업데이트"
git push Origin master
6. 로컬 아이디어가 포함된 파일을 열면 로컬 .idea 파일이 돌아온 것을 확인할 수 있습니다.