브랜치가 '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개의 커밋을 적용합니다.충돌이 있을 경우 실패할 수 있지만 해결하라는 메시지가 표시됩니다. 때 이, 이, 이, 이 하다를 도 있습니다.rebase
을 git 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
'programing' 카테고리의 다른 글
WPF에서 작업을 수행하기 전에 지연을 설정하는 방법 (0) | 2023.04.12 |
---|---|
C# - Excel 상호 운용성 향상 (0) | 2023.04.12 |
SQL Server XML 열의 값을 쿼리하려면 어떻게 해야 합니까? (0) | 2023.04.12 |
Swift - 문자열을 여러 줄로 분할합니다. (0) | 2023.04.12 |
WPF에서 *를 사용하여 그리드 열의 너비를 프로그래밍 방식으로 설정 (0) | 2023.04.12 |