[error 내용]
.gitignore 설정하지 않고 commit -> push 한 전적이 있어 불필요한 파일들이 모두 push된 상태!.
처음 깃허브를 사용할 때 사용자마다 이클립스의 설정이 다르고, 해당 설정이 다르면 충돌 때문에 에러 난다는 사실을 몰랐음
당연히 .gitignore이 뭔지도 몰랐음...
추후에 .gitignore 파일의 존재 이유를 알게 됐고
이클립스 설정 등이 담긴 .classpath, .project, .gitignore, .settings/, bin/ 등을 기록했으나
이미 커밋 앤 푸시를 한 적이 있기 때문인지 덮어 씌워도 깃허브에 반영되지 않고 남아 있었음
얘네는 bin 폴더처럼 깃허브에서 직접 삭제할 수도 없어서 다른 컴퓨터에 pull 할 때마다 조마조마했음
[error 해결 방법]
git cache(캐시)를 삭제하고 다시 commit & push 하면 됨
(맥북 기준) 터미널에 차례로 입력해 주면 됨
git rm -r --cached .
git add .
git commit -m "clear git cache"
git push
위 명령어에 대한 자세한 설명을 덧붙이자면,
git rm -r --cached .
tracking 되고 있는 모든 캐시를 삭제하겠다
git status
현재 git 상태 확인(필수 작업은 아님)
git add .
모든 파일을 commit 하기 위해 대기열(staging)에 올림
git commit -m "메시지"
"메시지"를 넣고 commit 하자
git push
push 하자
윈도우에서는 이클립스 설정으로 ignored Resources 에 해당 파일들을 등록해 놔도
새 프로젝트 만들면 staging 영역에 그냥 올라오는 경우가 있던데
그때는 staging 영역에서 바로 ignore을 해 주도록 하자...
해당 블로그를 참고해서 고침!
https://chunsubyeong.tistory.com/m/59
[Git] .gitignore 에 .classpath .project target/ 추가하고 push해도, 원격저장소에 파일이 그대로인 이유와
문제과정: 1) .gitignore 없이 git commit->push 2) 불필요한 파일들(.classpath, .project, target 폴더)까지 모두 업로드(push) 됨 3) .gitignore 텍스트 파일에 (.classpath, .project, target/) 추가 -> git a..
chunsubyeong.tistory.com