저는 Rails 프로젝트에 Rubymine을 사용합니다. 루비 마인은 종종 .idea/*
관심없는 파일을 변경 합니다. 그러나 새 지점을 확인하지 .idea/
못하게하고 동료 와 다른 버전을 만듭니다 .
우리는 이미 추가 .idea/
로 .gitignore
, 그러나에 변경 내용 추적을 유지합니다 .idea
. 올바른 방법으로 어떻게해야합니까?
아래는 내가받은 일반적인 오류 메시지 중 하나입니다.
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
답변
그냥 .idea/
나를 위해 잘 작동
답변
git rm -r --cached .idea
터미널에서 시도 하십시오. 변경 내용 추적을 비활성화합니다.
답변
JetBrains는 “다른 개발자와 IDE 프로젝트 파일을 공유하기로 결정한 경우 …”를 권장 하며 다음 세 파일을 제외한 모든 .idea/*
파일을 추적 합니다 .
- workspace.xml
- usage.statistics.xml
- tasks.xml
따라서 그들의 조언을 따르기 위해,이 3 개의 파일을 .gitignore에 추가 할 것입니다.
출처:
IDE 프로젝트 파일을 다른 개발자와 공유하기로 결정한 경우 다음 지침을 따르십시오.
…
공유해야 할 내용은 다음과 같습니다.
- 사용자 특정 설정을 저장 하는 workspace.xml , usage.statistics.xml 및 tasks.xml 파일을 제외한 프로젝트 루트의 .idea 디렉토리에있는 모든 파일
- …
이 페이지에는 다른 특정 jetbrains IDE 및 빌드에 대해 다른 파일을 기각 할 수있는 추가 정보가 있습니다.
답변
.idea/*
모든 .idea 파일, 디렉토리 및 하위 리소스를 추적하지 못하도록 제외 목록에 추가하십시오 .
답변
파일이 이미 Git에 의해 추적되고 있다면 파일을 .gitignore에 추가해도 Git이 파일을 추적하는 것을 막을 수는 없습니다. 먼저 문제가되는 파일을 git rm으로 실행 한 다음 .gitignore에 추가해야합니다.
.idea / 추가하면 작동합니다
답변
git rm -r --cached .idea
터미널에서 사용 하면 나에게 큰 도움이되었습니다. 변경 추적을 비활성화하고 rubymine 폴더 (idea /) 아래에 여러 파일을 설정 해제하여 git에 추가하고 커밋 할 수 있으므로 비교를 제거하고 gitignore 설정 .idea/
을 작동시킬 수 있습니다.
답변
터미널에서 PHP Storm을 닫고 프로젝트 폴더 유형으로 이동하십시오.
git rm -rf .idea; git commit -m "delete .idea"; git push;
그런 다음 프로젝트 폴더로 이동하여 폴더를 삭제하십시오.
sudo rm -r .idea/
PhpStorm을 시작하면 완료