itsource

git pull --기본값과 git pull --off-only의 차이

mycopycode 2023. 7. 6. 22:13
반응형

git pull --기본값과 git pull --off-only의 차이

예를 들어origin/master약속함A--B--C그리고 나의local/master약속함A--B--D.

사용하면 어떻게 됩니까?git pull --rebase?

사용하면 어떻게 됩니까?git pull --ff-only?

결과 커밋 트리에 차이가 있습니까?

git pull --rebase를 사용하면 어떻게 됩니까?

git pull --rebase와 거의 동등합니다.

git fetch
git rebase origin/master

즉, 원격 변경(C)는 로컬 변경 전에 적용됩니다(D), 다음과 같은 트리가 생성됩니다.

A -- B -- C -- D

git pull --ff-only를 사용하면 어떻게 됩니까?

실패할 것입니다.

git pull --ff-only에 해당하는

git fetch
git merge --ff-only origin/master

--ff-only에서는 원격 변경 사항을 신속하게 적용할 수 있는 경우에만 적용합니다.남자로부터:

현재 HEAD가 이미 최신이거나 병합을 빠른 전달로 확인할 수 없는 경우 0이 아닌 상태로 병합 및 종료 거부

로컬 브랜치와 원격 브랜치가 서로 다르기 때문에 빠른 전달 및 원격 브랜치로 해결할 수 없습니다.git pull --ff-only실패할 수 있습니다.

언급URL : https://stackoverflow.com/questions/25430600/difference-between-git-pull-rebase-and-git-pull-ff-only

반응형