.idea / workspace.xml을 무시할 수 없음-계속 팝업 나는 또한 다음을 실행했다. git rm –cached .idea/workspace.xml

PHPStorm workspace.xml을 사용하여 git commit을 시도 할 때마다 팝업되는 것을 무시 하려고합니다.

.gitignore모습은 :

/.idea/
.idea/workspace.xml

파일이 커밋 된 시점에서 나는 또한 다음을 실행했다.

git rm --cached .idea/workspace.xml 그런 다음 제거를 커밋하고 베어 리포지토리로 푸시했습니다.

그러나 프로젝트에서 변경을 수행하면 나중에 파일이 계속 나타납니다.

내가 잃어버린 것에 대한 아이디어가 있습니까?



답변

나는 같은 문제에 직면하고 있었고, 그것은 나를 벽으로 이끌었다. 문제는 .idea 폴더가 이미 리포지토리에 이미 커밋되어 있기 때문에 무시했는지 여부에 관계없이 git에 의해 추적되고 있다는 것입니다. RubyMine / IntelliJ 또는 사용중인 IDE를 닫은 후 다음을 권장합니다.

mv .idea ../.idea_backup
rm .idea # in case you forgot to close your IDE
git rm -r .idea
git commit -m "Remove .idea from repo"
mv ../.idea_backup .idea

gitignore에서 .idea를 무시해야합니다.

리포지토리의 .gitignore에서 무시해도 충분하지만 IDE의 도트 파일을 전역 적으로 무시하는 것이 좋습니다.

그렇지 않으면 작업중 인 모든 프로젝트의 모든 .gitgnore에 추가해야합니다. 또한 다른 사람들과 공동 작업하는 경우 프로젝트의 소스 코드에 고유하지 않은 개인 구성으로 프로젝트의 .gitignore를 오염시키지 않는 것이 가장 좋습니다.


답변

내가해야 할 일을했을, 지금이 문제를했다 git rm -f .idea/workspace.xml
가 사라질 것으로 보인다 지금 (나는 또한에 넣어했다 .gitignore)


답변

나는해야했다 :

  • 자식에서 파일을 제거
  • 커밋을 모든 리모컨에 푸시
  • 다른 모든 커미터가 원격에서 업데이트되었는지 확인하십시오.

명령

git rm -f .idea/workspace.xml
git remote | xargs -L1 git push --all

다른 커미터는 실행해야합니다

git pull


답변

파일이 나타나는 동일한 디렉토리에서 다음을 수행하십시오.

  • rm .idea/workspace.xml
  • git rm -f .idea/workspace.xml (as suggested by chris vdp)
  • vi .gitignore
  • i(수정하려면) .idea/workspace.xml행 중 하나를 추가하십시오 Esc.:wq

당신은 지금 잘해야합니다


답변

IDE 구성에 영향을 미치지 않고.idea/ git에서 완전히 제거하려면 다음을 수행하십시오.

git rm -r --cached '.idea/'
echo .idea >> .gitignore
git commit -am "removed .idea/ directory"


답변

당신이있는 경우 여러 프로젝트를 당신의 자식의 repo에, .idea/workspace.xml모든 파일에 일치하지 않습니다.

대신 다음을 수행하십시오.

$ git rm -f **/.idea/workspace.xml

그리고 .gitignore를 다음과 같이 보이게하십시오.

# User-specific stuff:
**/.idea/workspace.xml
**/.idea/tasks.xml
**/.idea/dictionaries
**/.idea/vcs.xml
**/.idea/jsLibraryMappings.xml

# Sensitive or high-churn files:
**/.idea/dataSources.ids
**/.idea/dataSources.xml
**/.idea/dataSources.local.xml
**/.idea/sqlDataSources.xml
**/.idea/dynamic.xml
**/.idea/uiDesigner.xml

## File-based project format:
*.iws

# IntelliJ
/out/


답변

git에게 변경되지 않는다고 가정하지 말라고 알려주십시오.

git update-index --assume-unchanged src/file/to/ignore

예, git 저장소에서 파일을 제거 할 수 있습니다. 그러나 팀이 모두 같은 IDE를 사용하거나 혼자있는 경우에는 그렇게하고 싶지 않을 것입니다. 스스로도 팀원들에게도 일을 재개 할 수있는 좋은 출발점이 되길 원합니다.