일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CA
- 졸업영어
- 스프링부트개발
- 파이썬
- 컴퓨터구조
- 나는주니어개발자다
- 컴퓨터공학과
- 함꼐자라기
- 책평가
- 코멘토취업
- 방학
- .env파일
- JS
- 코멘토5주인턴
- 코드잇
- Python
- computerarchitecture
- 제품증정 #에스트라 #에스트라퓨처랩서포터즈 #리제덤아이세럼 #더마아이세럼 #레티노이드아이세럼
- 소프트웨어
- 개발자
- 백엔드
- 맥북FaceID
- 컴퓨터공학
- 컴퓨터구조개념
- 코드잇파이썬
- 스프링장점
- MIPS
- 말하기시험
- 개발
- codeit
- Today
- Total
sollog
[Git] .gitignore 설정 및 변경사항 미반영 문제 해결하기 본문
문제 상황
- Maven 프로젝트의 target 디렉토리가 .gitignore 설정으로 인해 GitHub에 업로드되지 않는 문제
- 코드 변경 후 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 파일경로
너무 간절한 나머지 커밋 메세지로 제발을 남기다..................
'자기계발 > 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 |