Notice
Recent Posts
Recent Comments
Link
나의 GitHub Contribution 그래프
Loading data ...
«   2024/05   »
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
more
Archives
Today
Total
관리 메뉴

Code in Life

[Git] Can't automatically merge 본문

에러 및 이슈

[Git] Can't automatically merge

퓨끼 2020. 12. 9. 23:09

오늘 pull request를 날리려다가 다음과 같은 오류를 목격했다. 

원인은 다른 팀원이 코드를 올린것을 내가 확인못하고 pull을 안한채 내 코드를 커밋했기 때문에 발생하는 것이였다.

(정확하게는 다른 브랜치에서 이미 conflict가 발생했었다)

stackoverflow.com/questions/31973318/github-cant-automatically-merge

gollumnima.github.io/posts/wecode9_7TIL_git_error를 참고 했는데,

 

해결하는 방법은 다음과 같다.

1. git reset HEAD~N (N은 삭제할 커밋의 개수) 을 통해 최근 커밋을 취소한다.

2. git checkout main

3. git pull upstream [가져올 브랜치]

4. git checkout [내 브랜치]

5. git merge main 

 

만약, 3번에서 Please commit your changes or stash them before you merge 라고 뜨면서 pull을 실패하면

git add를 통해 작업해둔 코드를 staging영역에 혹은 git stash를 통해 잠시 보관한다.

그리고 다시 3번~5번 작업을 해주면 conflict가 발생할 것이다. 해당 conflict들을 비교해서 고쳐주고, 마지막으로 커밋 및 푸쉬하면 된다. 

(핵심은 PR(=Pull Request)을 다시 만들 때 충돌을 없애줘야한다..!)

Comments