원격 분기가 "git branch -r"에 표시되지 않습니다.
원격 Bitbucket 저장소로 푸시하고 있는데 최근 동료가 자신이 만든 새 분기를 같은 저장소로 푸시했습니다.
그가 업로드한 변경 사항을 가져오려고 합니다.
$ git branch -a
* master
localbranch1
localbranch2
remotes/origin/master
git branch -r 오리진/마스터
비트버킷용 웹 UI에서 그가 만든 브랜치를 볼 수 있습니다.어떻게 해야 하나요?
다음 시도:
$ git fetch bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
* branch HEAD -> FETCH_HEAD
그가 만든 브랜치가 new_branch_b라고 불리는 경우 다음과 같이 표시될 것으로 예상해야 합니까?
$ git branch -r
origin/master
origin/new_branch_b
세 번째 시도:
$ git remote update
Fetching bitbucket
Password for 'https://xxxxx@bitbucket.org':
From https://bitbucket.org/user/repo
* branch HEAD -> FETCH_HEAD
$ git branch -r
origin/master
네 번째 시도:
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
리모콘에 전화했습니다.bitbucket
출처보다는 (적어도 제가 기억하는 것은 그렇습니다; 제가 얼마 전에 설정했습니다.)
다섯 번째 시도:
Kan의 답변에 따라 Bitbucket 원격 구성을 업데이트했습니다.
git 구성 - e
[remote "bitbucket"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/bitbucket/*
대부분의 사람들에게 그것은 기원이라고 불립니다.
[remote "origin"]
url = https://user@bitbucket.org/user/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
그 후에,
$ git remote update
Fetching bitbucket
Password for 'https://user@bitbucket.org':
remote: Counting objects: 48, done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 35 (delta 21), reused 0 (delta 0)
Unpacking objects: 100% (35/35), done.
From https://bitbucket.org/user/repo
* [new branch] branch_name1 -> origin/branch_name1
* [new branch] branch_name2 -> origin/branch_name2
등등.
생각합니다git fetch origin
에도 효과가 있을 것입니다.git remote update
.
아직 업데이트하지 않은 경우 리모컨 업데이트:
$ git remote update
$ git branch -r
그remote
섹션에서는 가져오기 규칙도 지정합니다.원격에서 모든 분기를 가져오기 위해 다음과 같은 것을 추가할 수 있습니다.
fetch = +refs/heads/*:refs/remotes/origin/*
(또는 대체)origin
와 함께bitbucket
.)
여기에서 그것에 대해 읽어주세요: 10.5 Git Internals - The Refspec
를 사용하여 복제하는 경우--depth
매개변수, 설정.git/config
모든 가지를 가져오는 것이 아니라 마스터만 가져옵니다.
매개 변수를 생략하거나 구성 파일을 업데이트할 수 있습니다.
fetch = +refs/heads/master:refs/remotes/origin/master
로.
fetch = +refs/heads/*:refs/remotes/origin/*
저도 같은 문제가 있었습니다.가장 쉬운 해결책은 리모콘을 제거하고, 읽고, 가져오는 것입니다.
불행하게도,git branch -a
그리고.git branch -r
"git fetch"를 실행하지 않은 경우 모든 원격 분기를 표시하지 않습니다.
git remote show origin
항상 일관되게 작동합니다.또한.git show-ref
Git 저장소의 모든 참조를 표시합니다.하지만, 그것은 똑같이 작동합니다.git branch
지휘권
당신은 또한 그냥 쓸 수 있습니다.git checkout BRANCH_NAME
그리고 그것은 로컬로 하나를 만들고 그것을 오리진에 있는 하나와 연결할 것입니다.
원격 분기 'BRANCH_NAME'을(를) 'origin'에서 추적하도록 설정된 분기 'BRANCH_NAME' 메시지가 표시됩니다.
언급URL : https://stackoverflow.com/questions/12319968/remote-branch-is-not-showing-up-in-git-branch-r
'itsource' 카테고리의 다른 글
봄 보안 오류: java.lang.잘못된 상태 예외:요청을 구성할 수 없습니다. (0) | 2023.06.26 |
---|---|
안드로이드 애플리케이션의 빌드/버전 번호는 어떻게 얻을 수 있습니까? (0) | 2023.06.26 |
Gitrebase에 대한 병합 전략을 선택하려면 어떻게 해야 합니까? (0) | 2023.06.26 |
커밋 순서 변경 (0) | 2023.06.26 |
스프링 부트 속성 파일을 사용하여 Flyway 'baselineOnMigrate' 및 'baselineVersion' 설정 (0) | 2023.06.26 |