시도 git branch -r
했지만 로컬에서 추적 한 원격 지점 만 나열합니다. 내가 가지고 있지 않은 사람들의 목록을 어떻게 찾습니까? (명령에 모든 원격 분기가 나열되는지 추적되지 않는 분기 만 나열되는지는 중요하지 않습니다 .)
답변
이곳 방문자의 대다수는 [ Git 1.7+의 모든 원격 브랜치를 어떻게 나열합니까? “라는 질문에 대한 정확하고 간단한 답변입니다. 입니다 :
git branch -r
소수의 경우 [1] git branch -r
이 작동하지 않습니다. 만약 git branch -r
하지 작업 시도하지 :
git ls-remote --heads <remote-name>
경우 git branch -r
없는 작업을 수행 어쩌면로 Cascabel는 말한다 “당신이 그렇게하는 것이 기본 refspec을 수정 한 git fetch
및 git remote update
모든 가져 오지 않습니다 remote
의 가지를” .
[1] 이 각주 2018-Feb의 글을 쓰고있는 동안, 나는 의견을보고 git branch -r
대다수 의 작품 ( 140 개 중 약 90 % 또는 125 개)을 보았습니다 .
경우 git branch -r
없는 작업을 수행, 검사는 git config --get remote.origin.fetch
와일드 카드 (포함 *
에 따라) 이 답변
답변
remote show
로컬로 추적되지 않은 분기 및 아직 가져 오지 않은 분기를 포함하여 원격의 모든 분기를 표시합니다.
git remote show <remote-name>
또한 로컬 저장소와 관련된 지점의 상태를 표시하려고 시도합니다.
> git remote show origin
* remote origin
Fetch URL: C:/git/.\remote_repo.git
Push URL: C:/git/.\remote_repo.git
HEAD branch: master
Remote branches:
branch_that_is_not_even_fetched new (next fetch will store in remotes/origin)
branch_that_is_not_tracked tracked
branch_that_is_tracked tracked
master tracked
Local branches configured for 'git pull':
branch_that_is_tracked merges with remote branch_that_is_tracked
master merges with remote master
Local refs configured for 'git push':
branch_that_is_tracked pushes to branch_that_is_tracked (fast-forwardable)
master pushes to master (up to date)
답변
git branch -a | grep remotes/*
답변
사용하면 git branch -r
모든 원격 분기가 git branch -a
나열되고 모든 분기가 로컬 및 원격에 나열됩니다. 이 목록은 구식입니다. 이 목록을 최신 상태로 유지하려면 다음을 실행하십시오.
git remote update --prune
원격에서 모든 새로운 지점으로 로컬 지점 목록을 업데이트하고 더 이상 존재하지 않는 항목을 제거합니다. –prune없이이 업데이트 명령을 실행하면 새 분기가 검색되지만 더 이상 원격에서 분기되지는 않습니다.
리모컨을 지정하여이 업데이트 속도를 높일 수 있습니다. 그렇지 않으면 추가 한 모든 리모컨에서 업데이트를 가져옵니다.
git remote update --prune origin
답변
그러나
git branch -ar
해야합니다.
답변
당신은 또한 할 수 git fetch
다음에 git branch -r
. 가져 오기가 없으면 최신 분기가 표시되지 않습니다.