Git 뿌시기 - Conflict

홍진우·2022년 3월 31일
0

Git

목록 보기
6/6

branch 충돌 해결

머지를 하는 과정에서 파일의 내용이 서로 다른 경우 충돌 발생 -> 이를 깃은 어떻게 자동화하고, 처리하는가?

현재 마스터 브랜치에서는 master.txt 생성 후 버전 6 커밋, exp 브랜치에서는 exp.txt 생성 후 버전 7로 커밋한 상태

master 브랜치로 exp를 머지시킨 상태
exp txt에서 만들어진 파일이 마스터로 함께 병합
파일이 다르면 자동으로 합쳐짐

파일 이름이 같은 이름이 경우 어떻게 깃은 처리할까?
exp에 common.txt 파일을 만들고 마스터에 머지시켜보자.(a)

마스터에 머지된 common.txt파일 내용 변경(b,a)
이후 exp 브랜치로 이동해 common.txt 파일 내용 변경 (c, a)

지금 상태는 마스터, exp 브랜치에 모두 common.txt 파일이 있지만 그 내용은 (b,a), (c,a)로 다른 상황
이제 마스터에 exp를 머지시키면, 자동으로 합쳐버림

exp 브랜치에서 master 브랜치를 머지시켜, 두 브랜치를 같은 상태로 만들어버림

profile
Yonsei Univ. Sports Industry studies/ Computer Science / Applied Statistics

0개의 댓글