.gitignore는 .idea 경로를 무시하지 않습니다.


104

git.idea/길 을 무시 하기 위해해야 ​​할 일이 무엇입니까 ?

ctote@ubuntu:~/dev/1$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .idea/.name
    modified:   .idea/misc.xml
    modified:   .idea/modules.xml
    modified:   .idea/vcs.xml
    modified:   .idea/workspace.xml
    modified:   src/Receiver.java
    modified:   test/1/agent/WindowsQueryHandlerTest.java

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    lib/
    mp1.iml

no changes added to commit (use "git add" and/or "git commit -a")

ctote@ubuntu:~/dev/1$ cat .gitignore
*.class

# Package Files #
*.war
*.ear

# IDEA config files
.idea/


간단히 파일을 무시할 수 있습니다-무시하려는 모든 파일-intellij 도구로 이동하여 파일 / 폴더를 마우스 오른쪽 버튼으로 클릭-> git-> ti .gitignore 파일을 추가합니다. 변경을위한이 파일 / 폴더
Ashish Shetkar

답변:


271

.gitignore 새로 추가 된 (추적되지 않은) 파일 만 무시합니다.

저장소에 이미 추가 된 파일이있는 경우 .gitignore 규칙과 일치하더라도 모든 변경 사항이 평소와 같이 추적됩니다.

저장소에서 해당 폴더를 제거하려면 (디스크에서 삭제하지 않고) 다음을 수행하십시오.

git rm --cached -r .idea

11
치명적인 : pathspec '.idea는'모든 파일과 일치하지 않습니다
올리버 딕슨에게

나는 또한 위의 fata를 얻고 있습니다 : pathspec ... 오류 메시지
Solx85

@iLoveUnicorns git에 커밋 / 스테이징 된 .idea 폴더가 있습니까?
Cristian Lupascu 2016 년

5
LGTM, 위에서 지정한 것과 동일한 오류가 발생했지만 -f. 감사합니다.
Srinivas Damam

오랫동안 이것을 찾고있었습니다. 공장. 감사!
CodeGodie 2015-06-15

32

.idea/.gitignore 파일에 추가

터미널에서이 명령을 실행하여 임무를 완료하십시오. :)

git rm -rf .idea
git commit -m "delete .idea"
git push

2
치명적인 : pathspec '.idea는'모든 파일과 일치하지 않습니다
마틴 Erlic

13

"심각한 : pathspec '.idea'가 파일과 일치하지 않음" 을 제거하려면 dir이 여전히 추적되지 않은 것으로 반환되는 경우 사용하십시오.

git clean -f -d .idea


4
이것은 모든 것에서 나를 위해 일한 유일한 솔루션입니다.
Josh Desmond

3
그러면 파일 시스템에서 폴더가 삭제됩니다!
Pero122

7

당신이 얻는 사람들을 위해 fatal: pathspec '.idea' did not match any files:

.idea 폴더의 전체 경로를 포함하기 만하면됩니다.

따라서 먼저 현재 위치에 git status대한 경로를 표시하는을 수행하십시오 .idea.

그런 다음 w0lf 제안 명령에 경로를 포함하십시오. git rm --cached -r example/path/to/.idea


2

다른 답변의 단계를 따른 후에도 bash 또는 powershell에서 실행되는 git 인스턴스가 .idea / 폴더를 계속 추적하는 것을 발견하면 이것을 시도하십시오!

Jet Brains IDE에는 자체 .gitignore가 있으며 .gitignore 설정을 재정의하는 자체 git 인스턴스를 실행한다는 것을 발견했습니다!

이 문제를 해결하기 위해 한 일은 /.idea/.gitignore로 이동하여 내용을 다음과 같이 변경하는 것입니다.

/**

폴더의 모든 것을 무시합니다.

아래 이미지는 Jetbrains IDE 내에서 .gitignore 파일로 이동하는 방법을 보여줍니다.

.gitignore 찾기


1

위의 명령을 입력 한 후 "심각한 : pathspec '.idea'가 어떤 파일과도 일치하지 않음" 오류를 해결하려면 ,

  1. 아이디어 폴더와 파일의 경로를 확인하십시오.
  2. 이를 위해 git status. 평소와 같이 모든 파일을 나열합니다. 아이디어 폴더 파일의 경로를 확인하십시오. 나는에 있었다 ../.idea/workspace.xml. 주목../.idea
  3. 수락 된 답변에서 위의 제안 된 명령을 수정하십시오. git rm --cached -r ../.idea
  4. 그러면 이것을 볼 수 rm '.idea/workspace.xml'있고 파일이 제거됩니다.

@AlexTotheroh 예 똑같은 것 같습니다. 이 문제를 해결하기 위해 프로젝트에서 수행 한 정확한 단계로 다른 사람들을 도우려고했습니다.
Gautam Mandsorwale

여기에도 같은 문제가 있습니다. .gitignore프로젝트 디렉토리가 아닌 모듈 디렉토리 안에 있습니다. ../.idea그러나 시도했지만 작동하지 않았습니다. 여전히 내부 파일을 추적해야한다고 제안합니다.idea
Kareem Jeiroudi

0

.idea폴더 및 iml파일 형식을 무시 하려면 다음을 수행했습니다.

여기에 이미지 설명 입력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.