Git

깃허브에 올리면 안 되는 파일 처리 (올렸을 때 해결 방안)

호강하는 지해 2024. 10. 2. 23:37
728x90

프로젝트를 시작하며, 깃허브에 프로젝트 파일을 처음 푸쉬할 때 만났던 문제를 기록하려고 한다 !

 

key나 개인이 관리하는 정보들이 담겨져 있는 파일은 원격 저장소(깃허브)에 올라가지 않도록 해야한다.

그럴려면 .gitignore 파일에 설정을 해주어야 한다.

☝🏻   .gitignore는 git add 명령어 전에 설정되어 있어야 적용이 가능하다는 것을 알아두자.

 

 

### IntelliJ IDEA ###
application.properties

.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

.gitignore 파일에 내가 제외하고 올리고 싶은 해당 파일(application.properties)을 적어주었다.

 

 


 

만약 원격 저장소인 깃허브에 파일을 이미 올려버렸다면?!

 

 

이미 github remote에 push를 했기 때문에 원격 저장소에 이미 파일은 저장되어있다.

로컬의 저장소에서 직접 파일을 삭제하거나, 깃허브에서 GUI로 직접 삭제를 해도 원격 저장소에서는 삭제되지 않는다.

이 경우 git 명령어를 통한 파일 삭제 후 push를 해줘야한다.

push를 원격저장소에서 받으면 로컬 커밋의 내용에 따라 업데이트 하기 때문이다.

 

깃허브 GUI

여기서 Delete file을 눌러도 소용없었다...🥲

 

 

 

cd Desktop/project/lotto

해당 프로젝트가 있는 경로로 옮겨간 뒤

 

git rm --cached application.properties

이렇게 해주었더니 경로명세가 어떤 파일과도 일치하지 않습니다. 라는 오류를 만났다.

 

git rm --cached src/main/resources/application.properties

반드시 이렇게 전체 경로를 써주자 !

 

그러고 나서 push를 다시 해주고,

 

git ls-files

현재 프로젝트 파일 현황을 보려고 이 명령어를 사용했더니 삭제가 성공적으로 이루어졌다 !

 

 

 

 

728x90