Git 1.7 이상에서 모든 원격 브랜치를 어떻게 나열합니까? 원격 지점 만 나열합니다. 내가

시도 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 fetchgit 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. 가져 오기가 없으면 최신 분기가 표시되지 않습니다.


답변

힘내 분기-원격 지점

git ls-remote

힘내 문서 .