Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- MariaDB
- rsync
- 트랜잭션
- git
- Javascript
- spring
- mysql
- IntelliJ
- 차이점
- 자바
- java
- MongoDB
- 티스토리챌린지
- API
- Python
- DBMS
- top
- 오블완
- group by
- analytics4
- mssql
- SQL
- PostgreSQL
- docker
- Linux
- 명령어
- JPA
- oracle
- 리눅스
- network
Archives
- Today
- Total
hanker
Git - error : The following untracked working tree files would be overwritten by merge 본문
CI, CD/GIT
Git - error : The following untracked working tree files would be overwritten by merge
hanker 2025. 1. 25. 00:00반응형
git status
해당 오류는 Git 병합(merge) 또는 pull을 시도할 때, 추적되지 않은(untracked) 파일이 현재 작업 디렉터리에 존재하며, 병합 과정에서 이 파일들이 덮어씌워질 가능성이 있을 때 발생한다.
1. 문제 확인
1-1 문제 파일 확인
현재 추적되지 않은 파일들을 확인
git status
- untracked files : 현재 git에서 추적되지 않는 파일
2. 해결 방법
2-1. 파일 유지
추적되지 않은 파일을 Git에 추가하고 병합을 계속 진행
# 1. 파일을 스테이지에 추가
git add <파일명>
# 2. 커밋
git commit -m "Add untracked files"
# 3. 병합 재시도
git merge <브랜치명>
2-2. 파일 삭제
추적되지 않은 파일이 불필요
# 1. 파일 삭제
rm <파일명>
# 2. 병합 재시도
git merge <브랜치명>
2-3. 파일 임시 저장
파일을 당장 병합에 포함하지 않고, 이후 가져올 수 있음
# 1. 변경사항과 추적되지 않은 파일을 임시로 저장
git stash -u
# -u 옵션은 추적되지 않은 파일도 스태시에 포함
# 2. 병합 또는 pull 실행
git merge <브랜치명>
# 3. 임시로 저장했던 내용 다시 적용
git stash apply
3. 예방
pull 이나 merge 하기 전에 작업 디렉터리를 정리하고 추적되지 않은 파일을 삭제
# 추적되지 않은 파일 확인(clean될 목록) 후 삭제
git clean -n
# -n 옵션은 삭제될 파일 목록만 표시
git clean -f
# -f 옵션은 실제로 삭제
끝.
반응형
'CI, CD > GIT' 카테고리의 다른 글
Git - Git 환경설정(Git config) 3가지 레벨(Three Level)별 설정 방법 (0) | 2025.01.16 |
---|---|
GIT - 효율적인 협업과 워크플로우 최적화 (0) | 2024.12.28 |
Git - git remote branch 삭제 (로컬브랜치 / 원격브랜치) feat. linux (1) | 2024.11.15 |
Linux - Github 프로젝트 가져오기 (0) | 2024.11.14 |
Github - Repository Deploy Key 설정 (0) | 2024.11.06 |