현재 버전

원격저장소에 .gitignore 파일을 적용하니까 팀원들이 pull 받을 때 심각한 문제가 생깁니다.


Eclipse에서 Spring boot starter 프로젝트를 생성한 후, 처음에는 .gitignore를 적용하지 않고 원격저장소에 push했습니다. (처음부터 .gitignore와 함께 push 하지 않은 이유는 .gitignore에 .settings, .classpath등 프로젝트를 구성하는데 중요한 설정파일들이 작성되어있어서, 처음부터 .gitignore를 적용해서 올리면 팀원들이 내려받을때 프로젝트로 인식하지 못합니다)

이후 다른 팀원들이 각자의 local에 클론한 후에 제가 .gitignore 파일을 적용해서 원격저장소에서 .settings, classpath를 비롯한 설정파일을 지웠습니다.(git rm -r --cached . 했습니다) 이후 팀원들이 pull을 하자 원격저장소와 팀원들의 local이 완전히 똑같아 졌습니다. 즉, gitignore로 원격저장소의 설정파일을 지우자, 팀원들이 pull할때 팀원들의 local의 설정파일도 똑같이 지워진 것입니다. 

평소 이런일이 없었는데 도대체 왜 이런일이 발생하는 것인가요? 그리고 .gitignore를 적용하더라도 원격저장소의 설정 파일만 없어지고 각자의 local에는 설정파일이 남아있게 하는 방법은 무엇인가요??

제발 도와주세요... 이것때문에 프로젝트를 할 수가 없는 상황입니다.


수정 이력

2021-11-25 23:12:43 에 아래 내용에서 변경 됨 #2

Eclipse에서 Spring boot starter 프로젝트를 생성한 후, 처음에는 .gitignore를 적용하지 않고 원격저장소에 push했습니다. (처음부터 .gitignore와 함께 push 하지 않은 이유는 .gitignore에 .settings, .classpath등 프로젝트를 구성하는데 중요한 요소들이 작성되어있어서, 처음부터 .gitignore를 적용해서 올리면 팀원들이 내려받을때 프로젝트로 인식하지 못합니다)

이후 다른 팀원들이 각자의 local에 클론한 후에 제가 .gitignore 파일을 적용해서 원격저장소에서 .settings, classpath를 비롯한 설정파일을 지웠습니다.(git rm -r --cached . 했습니다) 이후 팀원들이 pull을 하자 원격저장소와 팀원들의 local이 완전히 똑같아 졌습니다. 즉, gitignore로 원격저장소의 설정파일을 지우자, 팀원들이 pull할때 팀원들의 local의 설정파일도 똑같이 지워진 것입니다. 

평소 이런일이 없었는데 도대체 왜 이런일이 발생하는 것인가요? 그리고 .gitignore를 적용하더라도 원격저장소의 설정 파일만 없어지고 각자의 local에는 설정파일이 남아있게 하는 방법은 무엇인가요??

제발 도와주세요... 이것때문에 프로젝트를 할 수가 없는 상황입니다.

2021-11-25 23:12:31 에 아래 내용에서 변경 됨 #1

Eclipse에서 Spring boot starter 프로젝트를 생성한 후, 처음에는 .gitignore를 적용하지 않고 원격저장소에 push했습니다. (처음부터 .gitignore와 함께 push 하지 않은 이유는 .gitignore에 .settings, .classpath등 프로젝트를 구성하는데 중요한 요소들이 작성되어있어서, 처음부터 .gitignore를 적용해서 올리면 팀원들이 내려받을때 프로젝트로 인식하지 못합니다)

이후 다른 팀원들이 각자의 local에 클론한 후에 .gitignore 파일을 적용해서 원격저장소에서 .settings, classpath를 비롯한 설정파일을 지웠습니다.(git rm -r --cached . 했습니다) 이후 팀원들이 pull을 하자 원격저장소와 팀원들의 local이 완전히 똑같아 졌습니다. 즉, gitignore로 원격저장소의 설정파일을 지우자, 팀원들이 pull할때 팀원들의 local의 설정파일도 똑같이 지워진 것입니다. 

평소 이런일이 없었는데 도대체 왜 이런일이 발생하는 것인가요? 그리고 .gitignore를 적용하더라도 원격저장소의 설정 파일만 없어지고 각자의 local에는 설정파일이 남아있게 하는 방법은 무엇인가요??

제발 도와주세요... 이것때문에 프로젝트를 할 수가 없는 상황입니다.