Git : 로컬 리포지토리가 최신 상태인지 확인하는 방법은 무엇입니까? 않은 경우 이상적으로 변경 사항을보고 싶습니다). git

내 로컬 리포지토리가 최신 상태인지 알고 싶습니다 (그렇지 않은 경우 이상적으로 변경 사항을보고 싶습니다).

git fetch또는 하지 않고 어떻게 확인할 수 git pull있습니까?



답변

시도 git fetch --dry-run
(설명서를 git help fetch말한다)

--dry-run
Show what would be done, without making any changes.


답변

git remote show origin

결과:

HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (local out of date) <-------


답변

먼저를 사용 git remote update하여 원격 참조를 최신 상태로 가져옵니다. 그런 다음 다음과 같은 몇 가지 작업 중 하나를 수행 할 수 있습니다.

  1. git status -uno추적중인 지점이 앞, 뒤 또는 분기되었는지 알려줍니다. 아무 것도 표시되지 않으면 로컬과 원격이 동일합니다. 샘플 결과 :

지점 DEV에서

브랜치는 7 개의 커밋에 의해 ‘origin / DEV’뒤에 있으며 빨리 감기가 가능합니다.

( “git pull”을 사용하여 로컬 브랜치를 업데이트)

  1. git show-branch *master 이름이 ‘master'(예 : master 및 origin / master)로 끝나는 모든 분기의 커밋을 표시합니다.

-vgit remote update ( git remote -v update) 와 함께 사용 하면 어떤 브랜치가 업데이트되었는지 확인할 수 있으므로 추가 명령이 필요하지 않습니다.


답변

git status -uno로컬 브랜치가 원본 브랜치와 최신 상태인지 확인 하는 데 사용할 수 있습니다 .


답변

실제로 git fetch는 아니지만 지역 지점을 변경 하지 않으므로 어떻게 상처를 입을 지 모르겠습니다 .


답변

또 다른 대안은 리포지토리뿐만 아니라 모든 리모트에서 브랜치를 볼 git show-branch remote/branch수있는 비교로 사용 하여 원격 브랜치의 상태
git show-branch *branch를 보는 것입니다! 자세한 내용은이 답변을 확인하십시오 https://stackoverflow.com/a/3278427/2711378


답변

다음 두 가지 명령을 실행해야합니다.

  1. git fetch origin
  2. 자식 상태