저는 GitHub 저장소와 동기화된 로컬 저장소를 사용하고 있습니다.
최근 GitHub 저장소에 새로 생성된 분기가 있습니다 release
.
로컬에서는 먼저 실행했는데 git checkout release
성공해 보였고 다음과 같이 말했습니다.
원본에서 원격 분기 릴리스를 추적하도록 분기 릴리스를 설정합니다.
새 분기 "릴리스"로 전환
release
로컬에 없으면 저장소와 git checkout release
같은 이름의 브랜치에서 가져온다고 들었습니다 . 그래서 나는 달리기가 필요하다고 생각하지 않습니다. 하지만 놀랍게도 내가 달렸을 때 그것은 나에게 말했습니다.release
origin
git pull
git pull
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
git pull
병합될 것이라고 말하는 이유는 무엇입니까 ? 합병을 하게 된 계기는 무엇이었나요?
어떻게 해야 하나요?
답변1
병합은 git pull
로컬 및 원격 분기가 분기되었음을 나타냅니다. 이는 마지막 동기화 이후 두 분기(로컬 및 원격) 모두에 새로운 커밋이 있음을 의미합니다.
새 병합 커밋을 요구하지 않고 새 원격 커밋을 로컬 분기에 통합하려면 현재 git
명령을 종료한 다음 실행하여 git merge --abort
병합을 중단합니다. 그런 다음 실행하여 git rebase origin/release
새 원격 커밋 위에 로컬 커밋을 리베이스합니다.
git pull -r
이는 앞으로는 방지됩니다( git pull
병합이 아닌 리베이스를 나타냄).