sollog

[Git] .gitignore 설정 및 변경사항 미반영 문제 해결하기 본문

자기계발/2025-winter

[Git] .gitignore 설정 및 변경사항 미반영 문제 해결하기

Solmi Kim 2025. 1. 17. 23:42
728x90
반응형

문제 상황

  1. Maven 프로젝트의 target 디렉토리가 .gitignore 설정으로 인해 GitHub에 업로드되지 않는 문제
  2. 코드 변경 후 git add, commit, push를 했음에도 GitHub 저장소에 변경사항이 반영되지 않는 현상

 

 


나는 웹서비스개발 캠프를 들으면서,

railway를 통해 배포를 하기위해 .war파일이 들어있는 target 파일을 깃헙 Repository에 같이 올려야만 했다. 

 

하지만 내 로컬에 실행되고 있는 프로젝트에서 어느순간 git 명령어가 먹지 않았다.

Maven 프로젝트기에, Lifecycle 부분을 조정했는데도 말이다.

 

내가 사용한 건 clean, package, install이었다.

각각의 설명에 대한 내용은 다음 포스팅으로 찾아오겠다. (이 부분은 바로 임베드할 수 있도록 링크를 걸어두도록 하겠다.)

 

 

 

 

 

그래서 이제 내가 본격적으로 해결 한 방법에 대해서 공유하고자 한다.

 

혹시 이 포스팅을 보는 당신도, 프로젝트에서 열심히 git 명령어를 치는데, 그게 커밋된 상황과 변경 사항이 레포지토리에 변경이 안 되는 경우지 않은가?

 

나와 같은 상황이라면, 다음과 같이 해결하면 된다.

 

우선 나는 타켓 파일과 관련한 문제가 발생했다.

 

 

 

.gitignore 파일은 푸시를 했을 때, 깃헙에 올라가지 않도록 일종의 막는 기능이다. 

따라서 이 .gitignore에 타깃 파일을 빼야 한다. 또한 대부분의 백엔드 서버 관련된 정보는 github에 올라가면 개인정보가 유출에 대한 해킹이 의심될 수 있기 때문에, 굉장히 조심스럽다.

 

나의 상황은 이 .gitignore에  !를 통해서 해당 파일만 깃헙 레포지토리에 업로드되도록 했다. 

 

예외처리를 해주었다면 다음과 같은 명령어를 사용하도록.

 

1) 캐시 문제를 해결하는 명령어이다.

# Git 캐시 초기화 
git rm -r --cached . 
# 변경사항 다시 추가
git add .
# 커밋
git commit -m "캐시 초기화 및 변경사항 반영"
# 원격 저장소에 푸시
git push

 

2) 브랜치 확인 

git branch  # 현재 브랜치 확인
git status  # 현재 상태 확인

 

 

3) 원격 저장소 확인

git remote -v  # 원격 저장소 확인

 

 

4) 특정 파일이 제외되고 있는지, 무시되고 있는지 확인하는 명령어

 

git check-ignore -v 파일경로

 

나는 여기 파일경로에 target을 쳐주었다.

 

5) 강제적으로 추가하고 싶은 파일이 있다면,

git add -f 파일경로

 

 

 

 

너무 간절한 나머지 커밋 메세지로 제발을 남기다..................

 

 

 

728x90
반응형

'자기계발 > 2025-winter' 카테고리의 다른 글

[SpringBoot] JSP  (1) 2025.01.23
[MYSQL] 비밀번호 분실시에 재설정 하는 법  (0) 2025.01.13
[Linux] 리눅스 기본 명령어 정리  (0) 2025.01.13
[Linux] 리눅스 환경 설정  (0) 2025.01.10
[SQL] study 2주차  (0) 2025.01.10