새로운 원격 브랜치를 확인한 후 왜 병합될 것이라고 pull이 알려주나요?

새로운 원격 브랜치를 확인한 후 왜 병합될 것이라고 pull이 알려주나요?

저는 GitHub 저장소와 동기화된 로컬 저장소를 사용하고 있습니다.

최근 GitHub 저장소에 새로 생성된 분기가 있습니다 release.

로컬에서는 먼저 실행했는데 git checkout release성공해 보였고 다음과 같이 말했습니다.

원본에서 원격 분기 릴리스를 추적하도록 분기 릴리스를 설정합니다.

새 분기 "릴리스"로 전환

release로컬에 없으면 저장소와 git checkout release같은 이름의 브랜치에서 가져온다고 들었습니다 . 그래서 나는 달리기가 필요하다고 생각하지 않습니다. 하지만 놀랍게도 내가 달렸을 때 그것은 나에게 말했습니다.releaseorigingit pullgit 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병합이 아닌 리베이스를 나타냄).

관련 정보