TL; DR: ฉันมีสาขา "ติดตาม" ที่ดึงไม่ได้
ดังนั้นฉันจึงอยู่ใน "bucket-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)
อันที่จริงที่เก็บข้อมูล -4 ถูกทำเครื่องหมายว่า "ติดตาม" แต่ก็มีการกำหนดค่าให้พุช แต่ไม่ดึง
เมื่อดู.git/config
ไฟล์ของฉันฉันเห็นว่าฉันมีรายการ "ระยะไกล" และ "รวม" สำหรับสาขาส่วนใหญ่ของฉัน แต่ไม่ใช่สำหรับที่เก็บข้อมูล -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 ในไฟล์กำหนดค่าของฉัน แต่จะถือว่า "ติดตาม" ได้อย่างไรหากไม่มีสิ่งนี้? ที่เก็บข้อมูล -4 ถูกสร้างขึ้นในเครื่องจากนั้นส่งไปยังเซิร์ฟเวอร์จาก repo นี้ดังนั้นฉันจึงสงสัยว่าฉันไม่ได้ตั้งค่าการติดตามอย่างถูกต้องสำหรับสาขานี้
มีการกำหนดค่าบางอย่างที่ฉันสามารถเพิ่มเพื่อให้สาขาในพื้นที่ทั้งหมดติดตามรีโมทได้อย่างถูกต้องในอนาคตหรือไม่?