คำถามติดแท็ก git-branch

git-branch เป็นคำสั่ง Git ที่จัดการสาขา

7
git push local branch ที่มีชื่อเดียวกับ remote tag
ฉันกำลังพยายามผลักดันสาขาในพื้นที่ใหม่product-0.2ไปยังระยะไกลซึ่งมีแท็กที่มีชื่อเดียวกันอยู่แล้ว (แต่ไม่มีสาขานั้นเอง) git push -v --tags --set-upstream origin product-0.2:product-0.2 Pushing to https://****@github.com/mycompany/product.git error: src refspec product-0.2 matches more than one. error: failed to push some refs to 'https://****@github.com/mycompany/product.git' เหมือนกับ: git push origin product-0.2:/refs/heads/product-0.2 แม้ว่าวิธีอื่น ๆ การทำงานเช่นการสร้างสาขากระทำกับมันแล้วใช้แท็กproduct-0.1product-0.1 บางคนแก้ไขปัญหานี้โดยการลบแท็กที่ขัดแย้งกันในเครื่องจากนั้นกดสาขาจากนั้นดึงแท็กระยะไกล แต่ดูเหมือนจะยุ่งยากและเกิดข้อผิดพลาดได้ง่าย ฉันจะสร้างสาขาโดยไม่ยุ่งยากได้อย่างไร ขอบคุณสำหรับข้อมูลของคุณ
111 git  git-branch 

5
วิธีสร้างสาขาจากการคอมมิตเฉพาะในสาขาต่างๆ
ฉันได้ทำการคอมมิตหลายครั้งในสาขาหลักแล้วรวมเข้ากับสาขา dev ฉันต้องการสร้างสาขาจากการคอมมิตเฉพาะในสาขา dev ซึ่งถูกกำหนดครั้งแรกในสาขาหลัก ฉันใช้คำสั่ง: git checkout dev git branch <branch name> <commit id> อย่างไรก็ตามสิ่งนี้จะสร้างสาขาจากสาขาหลักไม่ใช่สาขา dev ที่ฉันคาดไว้ รหัสการคอมมิตจะเหมือนกันในสาขาหลักและสาขาการพัฒนา ดังนั้นฉันจะแยกแยะรหัสคอมมิตเดียวกันในสาขาอื่นได้อย่างไร PS: ฉันสร้างตัวอย่างใน github ที่นี่https://github.com/RolandXu/test_for_branch ฉันใช้คำสั่ง: git checkout dev git branch test 07aeec983bfc17c25f0b0a7c1d47da8e35df7af8 สิ่งที่ฉันคาดหวังคือสาขาทดสอบมี aa.txt bb.txt cc.txt อย่างไรก็ตามสาขาการทดสอบประกอบด้วย aa.txt และ cc.txt เท่านั้น เป็นไปได้มากว่าจะสร้างสาขาจากสาขาหลัก
109 git  git-branch 

2
อัปเดตสาขาท้องถิ่นด้วยการเปลี่ยนแปลงจากสาขาระยะไกลที่ติดตาม
ฉันมีสาขาในประเทศที่ชื่อว่า ' my_local_branch' origin/my_remote_branchซึ่งติดตามสาขาระยะไกล ตอนนี้สาขาระยะไกลได้รับการอัปเดตแล้วและฉันอยู่ใน ' my_local_branch' และต้องการดึงการเปลี่ยนแปลงเหล่านั้น ฉันควรทำอย่างไร: git pull origin my_remote_branch:my_local_branch นี้เป็นวิธีที่ถูกต้องหรือไม่?


3
GitHub: สาขา“ wip” คืออะไร?
เมื่อฉันเรียกดูที่เก็บ GitHub ฉันมักจะเห็นสาขา "wip" (เช่น3.1.0-wip) "wip" หมายถึงอะไร? ฉันไม่พบคำตอบจากที่ใดเลย - ทั้งใน Google และ GitHub: help
101 git  github  branch  git-branch 

1
Visual Studio 2013 git เฉพาะสาขาหลักที่แสดงรายการ
ฉันใช้การสนับสนุน Git ของ Visual Studio 2013 เพื่อทำงานกับที่เก็บ GitHub ส่วนตัว ฉันได้รับอนุญาตให้กระทำกับมัน ฉันต้องการเปลี่ยนสาขา แต่เมื่อฉันไปที่มุมมองสาขาสาขาเดียวในรายการใด ๆ (สาขาแบบเลื่อนลงสาขาที่เผยแพร่แล้วเครื่องมือผสาน) เป็นหลัก สาขาอื่น ๆ จะแสดงใน GitHub, GitHub สำหรับ Windows และ TortoiseGit ดังนั้นฉันรู้ว่าพวกเขาอยู่ที่นั่นและฉันสามารถเข้าถึงได้ มีไอเดียอะไรบ้างที่ฉันไม่เห็นสาขาอื่นใน Visual Studio ฉันใช้ Visual Studio 2013 Update 2

14
ฉันสามารถลบสาขาในพื้นที่ทั้งหมดยกเว้นสาขาปัจจุบันได้หรือไม่
ฉันต้องการลบสาขาทั้งหมดที่แสดงในผลลัพธ์ของ ... $ git branch ... แต่รักษาสาขาปัจจุบันไว้ในขั้นตอนเดียว เป็นไปได้หรือไม่ ถ้าเป็นเช่นนั้นอย่างไร?
98 git  git-branch 

2
วิธีอ่านกราฟบันทึกคอมไพล์
ในหนังสือชุมชนคอมไพล์กล่าวว่า สิ่งที่น่าสนใจอีกอย่างที่คุณสามารถทำได้คือแสดงภาพกราฟการกระทำด้วยตัวเลือก '--graph' ดังนี้: $ git log --pretty=format:'%h : %s' --graph * 2d3acf9 : ignore errors from SIGCHLD on trap * 5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit |\ | * 420eac9 : Added a method for getting the current branch. * | 30e367c : timeout code and tests * …

4
Git: วิธีแสดงรายการ commits ในสาขานี้ แต่ไม่ใช่จากสาขาที่ผสาน
สมมติว่าประวัติการคอมไพล์ของคุณมีลักษณะดังนี้: A---B---C---D---E---F master \ / X---Y---Z topic เป็นไปได้ไหมที่จะมีรายการคอมไพล์เฉพาะการทำงานบน master, AF? กล่าวอีกนัยหนึ่งคือถ้าการคอมมิตอยู่ในสาขาที่รวมเข้าด้วยกันฉันไม่ต้องการให้แสดง

2
Git ดึงสาขาจากที่เก็บอื่นหรือไม่
ฉันมีที่เก็บ git ในเครื่องซึ่งเป็นโคลนของที่เก็บบน github มีคนแยกที่เก็บและทำการเปลี่ยนแปลงในสาขาใหม่ในที่เก็บใหม่ ฉันต้องการย้ายสาขาใหม่นี้ไปยังที่เก็บของฉัน (ในเครื่องเพื่อทำงานกับสาขานี้ก่อนที่จะรวมกับหลัก) ฉันพยายามสร้างสาขาใหม่แล้วดึงจากที่เก็บที่แยกออกมา แต่มันก็บ่นเพราะสาขาใหม่เป็นสำเนาของสาขาหลักเช่นเดียวกับการเปลี่ยนแปลงไฟล์ในเครื่องดังนั้นจึงบอกว่า error: Your local changes to the following files would be overwritten by merge. ดังนั้นฉันจะดึงสาขาในที่เก็บอื่นไปยังสาขาใหม่บนที่เก็บในเครื่องของฉันได้อย่างไร ฉันหวังว่ามันจะสมเหตุสมผล ถ้าไม่ใช่นี่คือที่เก็บของฉัน: https://github.com/MatthewLM/cbitcoin อย่างที่คุณเห็นมีคนสร้างที่เก็บใหม่ด้วยสาขา "linuxBuild": https://github.com/austonst/cbitcoin/tree/linuxBuild ฉันต้องการสาขานั้นในพื้นที่เก็บข้อมูลท้องถิ่นของฉันสำหรับ MatthewLM / cbitcoin ฉันจะทำเช่นนี้ได้อย่างไร?
90 git  github  git-branch 

2
อะไรคือความแตกต่างระหว่าง git push.default = current และ push.default = upstream?
หน้า man สำหรับ git-config แสดงรายการตัวเลือกเหล่านี้สำหรับ push.default: nothing - do not push anything. matching - push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default. upstream - push the current branch to its upstream branch. tracking - deprecated synonym …

4
เกิดข้อผิดพลาดในการผลักดันการเปลี่ยนแปลงใน GIT ชื่ออ้างอิงต้องเป็นไปตามกฎการจัดรูปแบบ git
ฉันมีข้อผิดพลาดอย่างหนึ่งในการใช้คอมไพล์บน Sourcetree ฉันได้สร้างสาขาท้องถิ่นที่เรียกว่า sprints / Mycompany_sprint_1 (เพราะฉันต้องการในหมวดหมู่) จากนั้นฉันก็เลือกเชอร์รี่หลายอันมาที่สาขานี้จากสาขาอื่น หลังจากนั้นฉันพยายามผลักดันการเปลี่ยนแปลงทั้งหมดในสาขาของฉัน แต่ฉันได้รับข้อผิดพลาดถัดไป: สาขาระยะไกล '' (Local branch = 'sprints / Mycompany_sprint-1') ไม่ถูกต้อง ชื่อการอ้างอิงต้องเป็นไปตามกฎการจัดรูปแบบ git: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html เสร็จสิ้นโดยมีข้อผิดพลาดดูด้านบน แต่ถ้าฉันไปที่ลิงค์ฉันกำลังติดตาม (เท่าที่ฉันเห็น) กฎทั้งหมดเพราะมองที่กฎข้อแรก: พวกเขาสามารถรวม slash / สำหรับการจัดกลุ่มลำดับชั้น (ไดเรกทอรี) แต่ไม่มีองค์ประกอบที่คั่นด้วยสแลชสามารถเริ่มต้นด้วยจุด หรือจบด้วยลำดับ. ล็อค ฉันตรวจสอบว่าปัญหาอาจเป็นไปได้ว่ามีหมวดหมู่สปริงอยู่แล้ว แต่ไม่ใช่ในกรณีนี้ มีใครบอกฉันได้ไหมว่าฉันทำอะไรผิด ฉันกลัวที่ไม่เห็นข้อผิดพลาดที่นี่ ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.