실수로 .idea 디렉토리 파일을 git에 커밋 디렉토리 에

실수로 .idea/디렉토리를 git에 커밋했습니다 . 이것은 다른 곳에서 충돌을 일으켜 내 리포지토리를 확인해야합니다. 리모콘에서 이러한 파일을 어떻게 제거합니까?

Intellij IDE가 필요하기 때문에 여전히 로컬에서 이러한 파일이 필요합니다. 난 그냥 리모컨에 그들을 원하지 않습니다. 디렉토리 .idea/를 디렉토리 에 추가 .gitignore하고 커밋 하고이 파일을 원격으로 푸시했습니다. 그래도 다른 컴퓨터에서 체크 아웃하는 동안 아무런 영향을 미치지 않는 것 같습니다. 여전히 오류 메시지가 나타납니다.

error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml


답변

무시 된 파일 목록에 .idea 디렉토리 추가

먼저에 추가하면 .gitignore실수로 다시 귀하 또는 다른 사람이 저지른 것이 아닙니다.

.idea

저장소에서 제거

둘째, 저장소에서만 디렉토리를 제거하되 로컬에서는 삭제하지 마십시오. 이를 위해 여기에 나열된 것을 수행하십시오.

로컬 파일 시스템에서 파일을 삭제하지 않고 Git 저장소에서 파일을 제거하십시오.

다른 사람에게 변경 사항 보내기

셋째, .gitignore파일을 커밋 .idea하고 리포지토리에서 제거 합니다. 그런 다음 리모컨으로 밉니다.

요약

전체 프로세스는 다음과 같습니다.

$ echo '.idea' >> .gitignore
$ git rm -r --cached .idea
$ git add .gitignore
$ git commit -m '(some message stating you added .idea to ignored entries)'
$ git push

(선택적으로 마지막 행을로 바꿀 수 있습니다 git push some_remote. 여기서 some_remote푸시하려는 리모콘의 이름입니다)


답변

저장소에서 제거하고 변경 사항을 커밋 할 수 있습니다.

git rm .idea/ -r --cached
git add -u .idea/
git commit -m "Removed the .idea folder"

그 후에는 원격으로 푸시 할 수 있으며 그 이후의 모든 체크 아웃 / 클론은 정상입니다.


답변

당신은 추가해야 .gitignore의 프로젝트에 파일을 추가합니다 /.idea그것. 각 디렉토리 / 파일을 한 줄에 추가해야합니다.

기존 .gitignore 파일 이 있으면 파일에 새 줄을 추가하고 새 줄에 넣어야 /.idea합니다.

그 후 git rm -r --cached .idea명령 을 실행하십시오 .

오류가 발생하면 git rm -r -f --cached .idea명령 을 실행할 수 있습니다 . 모든 실행 한 후 git add .다음 git commit -m "Removed .idea directory and added a .gitignore file"마지막으로 실행하여 변경 밀어 git push명령을 사용합니다.


답변

마스터 브랜치를 통해이 작업을 수행하는 것이 좋습니다

.gitignore 파일을 편집하십시오. 아래 줄을 추가하십시오.

.idea

원격 저장소에서 .idea 폴더를 제거하십시오. 아래 명령을 사용하십시오.

git rm -r --cached .idea

더 많은 정보를 위해서. 참조 : 실제로 삭제하지 않고 Git 리포지토리에서 파일 제거

.gitignore 파일을 준비하십시오. 아래 명령 사용

git add .gitignore

범하다

git commit -m 'Removed .idea folder'

리모트로 푸시

git push origin master