git은 언제 원격 브랜치 목록을 새로 고치나요?
사용하면 git branch --all
모든 원격 및 로컬 지점이 표시됩니다. 자식은 언제이 목록을 새로 고치나요? 풀 / 푸시? 그리고 그것을 사용하여 그것을 새로 고치는 방법 git bash
?
모두 감사합니다!
(로컬) 자식이 알고있는 모든 로컬 및 원격 지점을 표시하려면
git branch -a
원격 분기의 로컬 목록을 업데이트하려면 다음을 수행하십시오.
git remote update origin --prune
git branch --all
bash에서 실행하면 원격 및 로컬 분기 목록이 명령을 실행할 때 로컬 Git이 알고있는 것을 반영 한다고 생각합니다 . Git은 항상 시스템의 로컬 브랜치와 관련하여 최신 상태이므로 로컬 브랜치 목록은 항상 정확합니다. 그러나 원격 지점의 경우에는 그렇지 않습니다. 로컬 Git은 마지막 페치 (또는 풀)에서 본 원격 브랜치에 대해서만 알고 있습니다. 그래서 당신이 실행할 수있는 가능성이있다 git branch --all
하고 없는 나타난 새 원격 지점을 참조 후 당신이 가져온 또는 뽑아 마지막 시간을.
로컬 및 원격 지사 목록을 최신 상태로 유지하려면 실행 git fetch
하기 전에 수행 할 수 있습니다 git branch --all
.
추가 정보를 위해, 실행할 때 나타나는 "원격"브랜치 git branch --all
는 전혀 원격이 아니며 실제로는 로컬입니다. 예를 들어, 원격 feature
Git에 한 번 이상 가져온 분기가 있다고 가정 하십시오. 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를 사용하는 경우
- "Git 리포지토리"열기
- 리포지토리를 찾으십시오.
- "분기"를 열고 "원격 추적"을 엽니 다.
그들은 모두 거기에 있어야합니다. 마우스 오른쪽 버튼을 클릭하고 "체크 아웃"
참고 URL : https://stackoverflow.com/questions/36358265/when-does-git-refresh-the-list-of-remote-branches
'development' 카테고리의 다른 글
들여 쓰기로이 LaTeX 문서에 코드 삽입 (0) | 2020.02.25 |
---|---|
PHP에서 클로저 란 무엇이며 왜 "사용"식별자를 사용합니까? (0) | 2020.02.25 |
JavaScript를 사용하여 '터치 스크린'장치를 감지하는 가장 좋은 방법은 무엇입니까? (0) | 2020.02.25 |
Redux 스토어의 상태를 재설정하는 방법은 무엇입니까? (0) | 2020.02.25 |
PHP URL에서 이미지 저장 (0) | 2020.02.25 |