itsource

원격 분기가 "git branch -r"에 표시되지 않습니다.

mycopycode 2023. 6. 26. 21:19
반응형

원격 분기가 "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-refGit 저장소의 모든 참조를 표시합니다.하지만, 그것은 똑같이 작동합니다.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

반응형