TL; DR : 뽑을 수없는 "추적 된"지점이 있습니다.
그래서 여기 "버킷 -4"가 있습니다 :
$ git branch -v
bucket-1 410f7b5 * gh-53 * gh-48 * "Share App"
bucket-2 7ed70a2 * upgrade to SOLR 3.3.0
bucket-3 400ffe4 * emergency fix prod issue
* bucket-4 64c2414 Merge branch 'bucket-3' into bucket-4
master 8dc4854 [ahead 1] * gh-73
리모컨에서 변경 사항을 가져오고 싶습니다.
$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.bucket-4.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "bucket-4"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
흠, 나는 이미 "버킷 -4"를 추적 지점으로 추가했다고 생각했다. 보자 :
$ git remote show origin
* remote origin
Fetch URL: git@github.com:abcd/main.git
Push URL: git@github.com:abcd/main.git
HEAD branch (remote HEAD is ambiguous, may be one of the following):
bucket-3
master
Remote branches:
bucket-1 tracked
bucket-2 tracked
bucket-3 tracked
bucket-4 tracked
master tracked
Local branches configured for 'git pull':
bucket-1 merges with remote bucket-1
bucket-2 merges with remote bucket-2
bucket-3 merges with remote bucket-3
master merges with remote master
Local refs configured for 'git push':
bucket-1 pushes to bucket-1 (up to date)
bucket-2 pushes to bucket-2 (up to date)
bucket-3 pushes to bucket-3 (up to date)
bucket-4 pushes to bucket-4 (local out of date)
master pushes to master (fast-forwardable)
실제로 bucket-4는 "추적 됨"으로 표시되어 있지만 어떻게 든 푸시로 구성되었지만 풀은 아닙니다.
내 .git/config
파일을 살펴보면 대부분의 분기에 대해 "원격"및 "병합"항목이 있지만 bucket-4에는 없습니다. 이것이 없으면 어떻게 "추적"된 것으로 간주됩니까?
[remote "origin"]
url = git@github.com:abcd/main.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "rel-2011-07-07"]
remote = origin
merge = refs/heads/rel-2011-07-07
[branch "bucket-1"]
remote = origin
merge = refs/heads/bucket-1
[branch "bucket-2"]
remote = origin
merge = refs/heads/bucket-2
[branch]
autosetupmerge = true
[branch "bucket-3"]
remote = origin
merge = refs/heads/bucket-3
여기서 가능한 해결책은 remote/merge
구성 파일에 bucket-4에 대한 항목 을 추가하는 것 입니다. 그러나 이것이 없으면 어떻게 "추적"된 것으로 간주됩니까? bucket-4는 로컬로 생성 된 다음이 리포지토리에서 서버로 푸시되었으므로 어떻게 든이 지점에 대한 추적을 올바르게 설정하지 않았다고 생각합니다.
향후 모든 로컬 브랜치가 리모컨을 올바르게 추적하기 위해 추가 할 수있는 구성이 있습니까?