Git이 Rubymine에 의해 생성 된 .idea 파일을 무시하게하는 방법 Rubymine을 사용합니다. 루비

저는 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.xmltasks.xml 파일을 제외한 프로젝트 루트의 .idea 디렉토리에있는 모든 파일

버전 관리 시스템 ( archive ) 에서 프로젝트를 관리하는 방법

이 페이지에는 다른 특정 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을 시작하면 완료