ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามดึงจากที่เก็บระยะไกลโดยใช้ทีม Egit> pull
ไม่ได้กำหนดค่าสาขาปัจจุบันสำหรับการดึงไม่มีค่าสำหรับการค้นพบ key branch.master.merge ในการกำหนดค่า
ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามดึงจากที่เก็บระยะไกลโดยใช้ทีม Egit> pull
ไม่ได้กำหนดค่าสาขาปัจจุบันสำหรับการดึงไม่มีค่าสำหรับการค้นพบ key branch.master.merge ในการกำหนดค่า
คำตอบ:
สาขาหลักในพื้นที่ของคุณไม่ได้ตั้งค่าให้ติดตามสาขาต้นแบบระยะไกล
คุณสามารถgit pull origin master
บอก git สาขาที่ชัดเจนที่คุณต้องการดึงหรือเพิ่มใน. git / config ของคุณ:
[branch "master"]
remote = origin
merge = refs/heads/master
เมื่อคุณกดปุ่มเป็นหลักเป็นครั้งแรกให้เพิ่ม-u
สวิตช์ ( git push -u origin master
) สิ่งนี้จะตั้งค่าทุกอย่างโดยอัตโนมัติ
เมื่อปรากฎว่าคำตอบของMichał Szajbe เป็นวิธีแก้ปัญหา คีย์คราสที่สงสัยถูกสร้างขึ้นจาก "ไดเรกทอรีทำงาน" เช่น หากคุณประสบปัญหานี้ให้ค้นหาไดเรกทอรี. git ในไดเรกทอรีการทำงานนั้นและแก้ไขไฟล์. git / config ด้วยโปรแกรมแก้ไขข้อความโดยเพิ่มหัวข้อ Michal นี่คือประสบการณ์ของฉันในการดำเนินงานที่ค่อนข้างเป็นมาตรฐานในทุกวันนี้สำหรับกรณีที่คุณเริ่มต้นคอมไพล์แล้วกดไปยังรีโมตที่ไม่มีการกำหนดค่าเริ่มต้นซึ่งจะสร้างสาขาหลัก ฉันไม่ได้พบวิธีในกรณีที่ไม่ทำการแก้ไขด้วยตนเองเพื่อดึง git แม้มีคอมไพล์บรรทัดคำสั่ง
หลังจากบันทึกการแก้ไขแล้วให้คลิกขวาที่ git repo ในมุมมอง "Git Repositories" ของคุณและเลือกคุณสมบัติตอนนี้คุณจะเห็นส่วนของคีย์นี้ถูกสร้างขึ้น (หรือน่าจะอ่านจากไฟล์ config) และรีโมต หลักสู่การดึง git หลักในท้องถิ่นจะทำงานตามที่คาดไว้ในอนาคต
เป็นไปได้ว่าคุณสามารถป้อนคีย์และค่าเหล่านี้ด้วยตัวคุณเองได้ แต่การคัดลอกและวางสิ่งที่ Michal แสดงนั้นเร็วกว่าและปลอดภัยกว่ามาก ฉันไม่ได้ลองเพิ่มคีย์ด้วยตนเองผ่านตัวแก้ไขคุณสมบัติหรือฉันก็น่าจะรู้ว่าวิธีนี้ใช้ได้ผลและเหมาะสมเพราะ egit เพียงแค่เรียกไปยัง repo git ท้องถิ่น
ฉันยังให้การสนับสนุนบางคนในสำนักงานของฉันที่กำลังใช้ Flex และตัวแก้ไข Flexbuilder ซึ่งสร้างขึ้นบน eclipse และ egit คำแนะนำเหล่านี้มีความเกี่ยวข้องเท่ากัน
เพื่อแก้ไขปัญหานี้ใน Eclipse เปิดใช้ Windowsเมนูและเลือกแสดงดู / อื่น ๆ / Git Repositories
จากแท็บที่เก็บ Git:
อีกครั้งจากแท็บที่เก็บ Git:
อีกครั้งจากแท็บที่เก็บ Git:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
สิ่งนี้ใช้ได้กับฉัน:
คลิกขวาที่สาขาในพื้นที่ที่เช็คเอาต์ซึ่งไม่สามารถดึง (ของฉันเรียกว่า "การพัฒนา") เลือก "กำหนดค่าสาขา ... " สำหรับ "สาขาอัปสตรีม:" ฉันเลือก "refs / heads / development" สำหรับ "Remote:" ฉันเลือก "ต้นกำเนิด" ซ้าย "Rebase" ไม่ได้ตรวจสอบ Hit OK
ตอนนี้หน้าต่างปรับแต่งค่าล่วงหน้าของฉันดูเหมือนกับคำตอบของ gview
ฉันยังมีปัญหาในการกำหนดค่า ตอนนี้ใช้งานได้แล้วฉันจะแชร์ไฟล์การกำหนดค่าของฉัน ฉันคิดว่ามันจะช่วย:
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/chelder86/ArcadeTongame.git
fetch = +refs/heads/*:refs/remotes/origin/*
หมายเหตุ: https://github.com/chelder86/ArcadeTongame.git
ควรแทนที่ด้วย URL โคลน HTTPS ของคุณเอง
ปัญหาเดียวกัน. นี่คือวิธีที่ฉันแก้ไขภายใน eclipse / egit :
เดิมทีฉันโคลน repo ระยะไกลกับคอมพิวเตอร์ในสำนักงานของฉัน (repo ของฉันเอง แต่อยู่บนเซิร์ฟเวอร์ระยะไกล) จากนั้นฉันสร้างสาขาโครงการ repo ใหม่ในพื้นที่ ("การทดสอบ") และผลักไปที่ที่เก็บระยะไกล โคลน repo ระยะไกลไปยังแล็ปท็อปของฉันสลับไปที่ "การทดสอบ" สาขาทำงานกับมัน ฯลฯ ผลักแล้วกลับมาที่สำนักงาน เมื่อฉันพยายามที่จะดึงการเปลี่ยนแปลง "การทดสอบ" จากเซิร์ฟเวอร์ได้รับ msg "สาขาท้องถิ่นไม่ได้กำหนดค่าสำหรับการดึง"
ปัญหาคือบนเดสก์ท็อป "การทดสอบ" เป็นแบบโลคัลเท่านั้นไม่มีข้อมูล URL ระยะไกลดังนั้นจึงไม่สามารถดึงการเปลี่ยนแปลงได้
ฉันแก้ไขสิ่งนี้ภายใน eclipse (egit)โดย:
ขั้นตอนคือ:
หมายเหตุ: กำลังเรียกใช้ Eclipse Indigo ขั้นตอนอาจแตกต่างจากรุ่นอื่น
ฉันเพิ่งได้รับปัญหาเดียวกัน แต่คำตอบที่ยอมรับไม่ได้สำหรับฉัน นี่คือสิ่งที่ฉันทำ (แม้ว่าฉันจะไม่สามารถยืนยันได้ว่าคำตอบที่ยอมรับมีผลกระทบเมื่อการกำหนดค่าที่ปรับปรุงแล้วยังคงอยู่)
ขยายแผนผังพื้นที่เก็บข้อมูล git ของคุณจากมุมมอง 'Git Repositories'
คลิกขวาที่ 'รีโมท' และเลือก 'สร้างรีโมท'
เลือกปุ่มตัวเลือก 'กำหนดค่าการดึงข้อมูล' -> 'ตกลง'
เลือกกล่องข้อความ 'เปลี่ยน' ตรงข้าม 'URI'
ป้อนรายละเอียดที่เก็บ git ของคุณและคลิก 'เสร็จสิ้น'
เลือก 'บันทึก'
ตอนนี้คุณควรจะสามารถดึงจากที่เก็บระยะไกล
หมายเหตุ - เมื่อฉันลอง 'Dry-Run' ซึ่งฉันคิดว่าเป็นเพียงการทดสอบการเชื่อมต่อมันล้มเหลว แต่แรงดึงยังคงใช้งานได้
เกี่ยวกับโซลูชันของ gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
คุณไม่จำเป็นต้องค้นหาด้วยตนเองหรือเปิดด้วยโปรแกรมแก้ไขข้อความ
[สาขา "ปรมาจารย์"]
remote = origin
ผสาน = refs / heads / master
สิ่งที่ฉันพบว่าทำงานโดยใช้ eclispe (นี่ไม่ใช่วิธีที่ถูกต้องในการดำเนินการ แต่ใช้งานได้): กดไปที่ที่เก็บระยะไกลลบพื้นที่ทำงานและที่เก็บในพื้นที่นำเข้าจาก git โดยใช้กล่องโต้ตอบการนำเข้า ตัวช่วยสร้างการนำเข้าจะดูแลการตั้งค่าทุกอย่างสำหรับการดึงในอนาคต
ลองใช้ windows-> Show View-> Navigator ในหน้าต่างเนวิเกเตอร์ค้นหาโฟลเดอร์ bin ในโครงการของคุณจากนั้นส่งโฟลเดอร์ bin เพื่อ github และหวังว่ามันจะทำงานได้ดี ลองดึงหรือดึงข้อมูลหลังจากทำงานทั้งหมดข้างต้น
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
ทางเลือกสำหรับดึง (หลีกเลี่ยงข้อผิดพลาดด้านบน) คือ:
มุมมองพื้นที่เก็บข้อมูล git -> + branch -> local -> เลือกสาขาในพื้นที่ที่คุณต้องการกำหนดให้กับรีโมตหนึ่ง -> คลิกขวา -> เลือกรีโมต (อาจเป็นจุดกำเนิด) และสาขาอัปสตรีม
วิธีแก้ปัญหาที่ง่ายที่สุดที่ฉันพบขณะใช้ปลั๊กอิน Eclipse Git มีดังนี้:
หลังจากเสร็จสิ้นสาขาจะถูกกำหนดค่าอย่างถูกต้องสำหรับการดึงเช่นกัน
แก้ไขไฟล์กำหนดค่าในโฟลเดอร์. git ที่เก็บของคุณเช่นนี้
เปลี่ยนhttps://github.com/your/uri
เป็นที่เก็บ github ของคุณ
โชคดี.
[core]
symlinks = false
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://github.com/your/uri
fetch = +refs/heads/*:refs/remotes/origin/*
ps: ใช้ความคิดลืมคราส
คุณต้องแทนที่ไฟล์กำหนดค่าด้วยรหัสนี้ .. ไฟล์กำหนดค่าของคุณอยู่ในโฟลเดอร์ 'git' ในที่เก็บของคุณ โฟลเดอร์ 'git' ถูกซ่อนดังนั้นก่อนอื่นคุณต้องแสดงไฟล์ที่ซ่อน เปิดไฟล์ปรับแต่งและเขียนรหัสเหล่านี้: -
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch =
+refs/heads/*:refs/remotes/origin/*
puttykeyfile =
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 887x427+66+66 171 192
ฉันได้รับปัญหาเดียวกันใน Eclipse Neon แต่วิธีการแก้ปัญหาไม่ทำงานสำหรับฉัน ฉันได้รับปัญหาเมื่อฉันเปลี่ยนสาขาของโครงการและจากนั้นก็โยนข้อผิดพลาดนี้วิธีแก้ปัญหาที่ฉันลองคือ:
PS:มันเป็นเธรดเก่าเพียงแค่อัปเดตเนื่องจากอาจมีคนอื่นเข้ามา
ในขณะที่กระทำถ้าคุณประสบปัญหานี้ ลองวิธีง่ายๆนี้:
คุณได้รับการกำหนดค่าให้ดึง / ดันสาขา การเปลี่ยนแปลงรหัสของคุณจะถูกผลักไปที่ repositary
ขอบคุณ