development

git은 언제 원격 브랜치 목록을 새로 고치나요?

big-blog 2020. 2. 25. 22:46
반응형

git은 언제 원격 브랜치 목록을 새로 고치나요?


사용하면 git branch --all모든 원격로컬 지점이 표시됩니다. 자식은 언제이 목록을 새로 고치나요? 풀 / 푸시? 그리고 그것을 사용하여 그것을 새로 고치는 방법 git bash?

모두 감사합니다!


(로컬) 자식이 알고있는 모든 로컬 및 원격 지점을 표시하려면

git branch -a

원격 분기의 로컬 목록을 업데이트하려면 다음을 수행하십시오.

git remote update origin --prune

git branch --allbash에서 실행하면 원격 및 로컬 분기 목록이 명령을 실행할 때 로컬 Git이 알고있는 것을 반영 한다고 생각합니다 . Git은 항상 시스템의 로컬 브랜치와 관련하여 최신 상태이므로 로컬 브랜치 목록은 항상 정확합니다. 그러나 원격 지점의 경우에는 그렇지 않습니다. 로컬 Git은 마지막 페치 (또는 풀)에서 본 원격 브랜치에 대해서만 알고 있습니다. 그래서 당신이 실행할 수있는 가능성이있다 git branch --all하고 없는 나타난 새 원격 지점을 참조 당신이 가져온 또는 뽑아 마지막 시간을.

로컬 원격 지사 목록을 최신 상태로 유지하려면 실행 git fetch 하기 전에 수행 할 수 있습니다 git branch --all.

추가 정보를 위해, 실행할 때 나타나는 "원격"브랜치 git branch --all는 전혀 원격이 아니며 실제로는 로컬입니다. 예를 들어, 원격 featureGit에 한 번 이상 가져온 분기가 있다고 가정 하십시오. origin/feature실행할 때 분기로 표시 됩니다 git branch --all. 그러나이 지점은 실제로 로컬 Git 지점입니다. git fetch origin이 추적 분기 를 수행 하면 원격에서 새로운 변경 사항이 업데이트됩니다. 새로운 원격 지점이 있거나 추적 지점이 오래 될 수 있기 때문에 로컬 상태가 오래 될 수 있습니다.


OP는 모든 원격 장치에 대한 정리를 요청하지 않았으며 기본 원격의 모든 분기에 대해 정리를 요청했습니다.

그래서 git fetch --prune사용해야합니다.

이 설정 git config remote.origin.prune true--prune자동으로 이루어 git fetch지며,이 경우 로컬 사본에서 오래된 원격 브랜치도 제거됩니다. git fetch 또는 pull 자동 프룬 도 참조하십시오 .

더 이상 원격 지점을 추적하지 않는 로컬 지점은 정리하지 않습니다. https://stackoverflow.com/a/54484443/869951참조 하십시오 .


git fetch최근에 생성 된 모든 분기를 가져 오는 데 사용 합니다.


Eclipse를 사용 중이고 업스트림에서 새 분기를보고자하는 경우

Git 퍼스펙티브에서 git repository를 마우스 오른쪽 버튼으로 클릭하고 "Fetch from Upstream"을 선택하십시오. 새로운 원격 브랜치를 가져옵니다.


Eclipse를 사용하는 경우

  1. "Git 리포지토리"열기
  2. 리포지토리를 찾으십시오.
  3. "분기"를 열고 "원격 추적"을 엽니 다.

힘내

그들은 모두 거기에 있어야합니다. 마우스 오른쪽 버튼을 클릭하고 "체크 아웃"

참고 URL : https://stackoverflow.com/questions/36358265/when-does-git-refresh-the-list-of-remote-branches



반응형