programing

브랜치가 'origin/master'보다 3개 커밋 앞서 있습니다.

lastcode 2023. 4. 12. 22:25
반응형

브랜치가 'origin/master'보다 3개 커밋 앞서 있습니다.

실행 시 다음과 같은 메시지가 나타납니다.git status

Your branch is ahead of 'origin/master' by 3 commits.

다른 포스트에서 이 문제를 해결하는 방법을 읽은 적이 있습니다.git pull --rebase그런데 rebase란 정확히 어떤 것입니까?데이터가 손실되는 것입니까, 아니면 마스터와 동기화하는 간단한 방법입니까?

이 메시지는 로컬 마스터에서 변경을 가하고 원격에 푸시하지 않았기 때문에 표시됩니다.이를 "해결"하는 방법은 여러 가지가 있으며 일반적으로 워크플로우의 모양에 따라 달라집니다.

  • 정상적인 워크플로우에서는 마스터의 원격 복사본이 정상 복사본인 반면 마스터의 로컬 복사본은 원격 복사본일 뿐입니다.이 워크플로우를 사용하면 이 메시지가 다시 표시되지 않습니다.
  • 다른 방법으로 작업하고 로컬 변경을 추진할 필요가 있는 경우git push origin발신지가 리모트인 경우
  • 로컬 변경이 잘못된 경우 로컬 변경을 삭제하거나 로컬 마스터를 리모트 상태로 리셋합니다.

다음 4개의 간단한 명령어를 사용합니다.

순서 1:git checkout <branch_name>

이것은 그 가지에 들어가는 것이 명백하다.

순서 2:git pull -s recursive -X theirs

리모트 브랜치 변경을 실시해, 경합이 발생했을 경우는 변경으로 치환합니다.여기 있습니다.git status당신의 지점은 3개의 커밋으로 'commits/master'보다 앞서 있습니다.

순서 3:git reset --hard origin/<branch_name>

순서 4:git fetch

브랜치를 하드 리셋 합니다.

즐거운 시간 되세요.

고칠 게 없어요.단순히 3개의 커밋을 하고 아직 리모트 브랜치로 이동하지 않았습니다.수행하는 작업에 따라 몇 가지 옵션이 있습니다.

  • git push: 변경을 리모트로 이동합니다(리모트에 이미 다른 변경이 있는 경우 이 변경은 거부될 수 있습니다).
  • 아무것도 하지 않고 계속 코딩, 다른 날 동기화
  • git pull: 리모트로부터의 변경(있는 경우)을 취득해, 변경에 Marge 합니다.
  • git pull --rebase: 위와 같으나 리모트 변경에 따라 커밋을 다시 실행해 보십시오.

일반적인 상황입니다(대부분의 워크플로우에서는 마스터에 대해 많은 커밋을 하지 않습니다).제가 보통 하는 일은 다음과 같습니다: 변경 내용을 검토합니다.어쩌면...git rebase --interactive화장품을 바르고, 맛없는 화장품은 떨어뜨리고, 좀 더 논리적으로 다시 주문해 주세요.이제 리모트로 이동시켜 주세요.git push로컬 지점이 최신 상태가 아니어서 거부된 경우:git pull --rebase과 더불어 을 할 수 있게 .git push 또.

Bitbucket에서 풀 요청을 Marge한 후 이 문제가 발생하였습니다.

해야 했다

git fetch

그게 다였다.

git에 커밋이 되어 있는 경우는, 우선입니다.

git push 원점

당신의 최근 작업을 모두 리포에 넣었는지 확인하기 위해

그리고나서,

git reset --hard origin/master

리셋하여 repo와 일치시키려면

일반적으로 마스터와 다른 커밋을 확인해야 하는 경우:

git rebase -i origin/master

이렇게 하면 커밋을 볼 수 있고, 커밋을 폐기할지 선택할지 결정할 수 있습니다.

는 " " "에서 온 입니다.git, 되지 않은 합니다.master 명령어는 도망갈 때의 명령어입니다.git push {local branch name} {remote branch name}.

" " "git pull (그리고)git pull --rebase리모트 레포에 커밋이 있어 로컬 레포에 없는 경우를 대상으로 합니다.--rebase은 그 옵션을 의미합니다.git는 로컬 커밋을 한쪽으로 이동시키고 리모트리포와 동기화한 후 새로운 상태에서3개의 커밋을 적용합니다.충돌이 있을 경우 실패할 수 있지만 해결하라는 메시지가 표시됩니다. 때 이, 이, 이, 이 하다를 도 있습니다.rebasegit rebase --abort 다시 그 될 예요.git pull --rebase.

Bitbucket에서 pull request를 Marge한 후 이 문제가 발생한 적이 있습니다.

난 그냥 해야 했어:

git fetch

내 문제는 해결되었다.도움이 됐으면 좋겠어!!!

이 문제가 발생하여 따옴표 없이 git reset --hard origin/master를 사용하여 로컬 마스터를 리모트 마스터 브랜치로 리베이스 했습니다.

git reset --hard origin/master

이 명령어 사용

언급URL : https://stackoverflow.com/questions/16288176/your-branch-is-ahead-of-origin-master-by-3-commits

반응형