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

"branch" เป็นคำที่ใช้ในระบบควบคุมเวอร์ชันเพื่อแสดงบรรทัดการพัฒนาที่เป็นอิสระ พื้นที่เก็บข้อมูลอาจมีหนึ่งสาขาขึ้นไปทั้งนี้ขึ้นอยู่กับระบบ มีการรวมสาขาเมื่อการเปลี่ยนแปลงจำเป็นต้องเผยแพร่จากสาขาหนึ่งไปยังสาขาอื่น

15
เปลี่ยนชื่อสาขาใน GitHub
ฉันเพิ่งเปลี่ยนชื่อสาขาในท้องถิ่นของฉันโดยใช้ git branch -m oldname newname แต่สิ่งนี้จะเปลี่ยนชื่อสาขาท้องถิ่นเท่านั้น ฉันจะเปลี่ยนชื่อใหม่ใน GitHub ได้อย่างไร
296 git  github  branch  rename 

14
คำอธิบายสาขาใน Git
มีวิธีใน Git ที่จะมี 'คำอธิบาย' สำหรับสาขาหรือไม่? ในขณะที่ฉันพยายามใช้ชื่อที่เป็นคำอธิบายการทำงานเป็นระยะเวลาหนึ่งในสาขาเดียวบางครั้งทำให้ความจำของฉันแย่ลงเพราะเหตุใดฉันจึงสร้างหัวข้อย่อยบางหัวข้อ ฉันพยายามใช้ชื่อที่เป็นคำอธิบายสำหรับสาขา แต่ฉันคิดว่า 'คำอธิบาย' (โน้ตสั้น ๆ เกี่ยวกับวัตถุประสงค์ของสาขา) จะดี

4
ฟอร์คกิ้งกับการแตกกิ่งใน GitHub
ฉันต้องการทราบเพิ่มเติมเกี่ยวกับข้อดีและข้อเสียของการตีโครงการ github กับการสร้างสาขาของโครงการ github Forking ทำให้โปรเจ็กต์ของฉันแยกออกจากเวอร์ชันเดิมได้มากขึ้นเพราะฉันไม่จำเป็นต้องอยู่ในรายชื่อผู้ทำงานร่วมกันของโปรเจ็กต์ดั้งเดิม เนื่องจากเรากำลังพัฒนาโครงการในบ้านจึงไม่มีปัญหาในการเพิ่มผู้คนเป็นผู้ทำงานร่วมกัน แต่เราต้องการที่จะเข้าใจว่าการฟอร์กโครงการจะทำการผสานการเปลี่ยนแปลงกลับไปยังโครงการหลักยากขึ้นหรือไม่ นั่นคือฉันสงสัยว่าการแตกกิ่งทำให้การซิงค์ทั้งสองโครงการง่ายขึ้นหรือไม่ กล่าวอีกอย่างหนึ่งคือมันง่ายกว่าที่จะผสานและผลักดันการเปลี่ยนแปลงระหว่างเวอร์ชันหลักของโครงการหลักและโครงการหลักเมื่อฉันแยกสาขา
278 git  branch  github 

3
ฉันจะคัดลอกเนื้อหาของสาขาไปยังสาขาท้องถิ่นใหม่ได้อย่างไร
ฉันทำงานในสาขาท้องถิ่นและผลักดันให้การเปลี่ยนแปลงเป็นระยะไกล ฉันต้องการคืนการเปลี่ยนแปลงในสาขานั้นและทำอย่างอื่นในนั้น แต่ฉันไม่ต้องการสูญเสียงานทั้งหมด ฉันคิดว่าจะสร้างสาขาใหม่ในพื้นที่และคัดลอกสาขาเก่าที่นั่นจากนั้นฉันสามารถย้อนกลับการเปลี่ยนแปลงและดำเนินการกับสาขาเดิมต่อไป มีวิธีที่ดีกว่าอาจจะ? หรือฉันจะทำอย่างไร
270 git  branch 

5
ข้อผิดพลาดการรวมคอมไพล์
ฉันมีสาขาคอมไพล์ที่เรียกว่า9-sign-in-outมีรหัสการทำงานที่สมบูรณ์แบบและฉันต้องการที่จะกลายเป็นเจ้านาย ขณะนี้ฉันอยู่ในสาขาหลัก $ git branch 9-sign-in-out * master ฉันกำลังพยายามเปลี่ยนเป็น9-sign-in-outสาขา แต่ไม่อนุญาตให้: $ git checkout 9-sign-in-out app/helpers/application_helper.rb: needs merge config/routes.rb: needs merge error: you need to resolve your current index first ความคิดใดที่ฉันจะเพิกเฉยต่อข้อผิดพลาดของสาขาหลักทั้งหมดและเปลี่ยนเป็น9-sign-in-outสาขาหลักได้ บางทีคอมไพล์rebase ? แต่ฉันไม่ต้องการที่จะสูญเสียรหัสใน9-sign-in-outสาขา

9
วิธีรับการเปลี่ยนแปลงในสาขาใน Git
วิธีที่ดีที่สุดในการรับบันทึกการเข้าสู่สาขาตั้งแต่เวลาที่แยกจากสาขาปัจจุบันคืออะไร ทางออกของฉันคือ: git log $(git merge-base HEAD branch)..branch เอกสารประกอบสำหรับGit-diffบ่งชี้ว่าเทียบเท่ากับgit diff A...B git diff $(git-merge-base A B) Bบนมืออื่น ๆ , เอกสารสำหรับGit-REV-แยกแสดงให้เห็นว่ามีการกำหนดเป็นr1...r2r1 r2 --not $(git merge-base --all r1 r2) ทำไมเหล่านี้แตกต่างกันอย่างไร โปรดทราบว่านั่นgit diff HEAD...branchเป็นสิ่งที่ฉันต้องการ แต่คำสั่ง git log นั้นให้ฉันมากกว่าที่ฉันต้องการ ในภาพสมมติว่า: x --- --- Y Z --- สาขา / --- สิ่ง --- --- ขค d …
264 git  branch 

3
ฉันจะทำให้การส่งต่ออย่างรวดเร็วถูกปิดโดยปริยายในคอมไพล์หรือไม่?
ฉันไม่สามารถคิดถึงเวลาที่ฉันจะใช้git mergeมากกว่าgit rebaseและไม่ต้องการให้มีการแสดง มีวิธีการกำหนดค่า git ให้ส่งต่ออย่างรวดเร็วโดยค่าเริ่มต้นหรือไม่ ความจริงที่ว่ามี--ffตัวเลือกที่ดูเหมือนจะบ่งบอกว่ามีวิธี แต่ฉันไม่สามารถหาได้ในเอกสาร


7
Mercurial - เปลี่ยนกลับเป็นเวอร์ชันเก่าและดำเนินการต่อจากที่นั่น
ฉันใช้ Mercurial ในพื้นที่สำหรับโครงการ (เป็นธุรกรรมซื้อคืนเดียวที่ไม่มีการผลัก / ดึงไปยัง / จากที่อื่น) ในวันที่มันมีประวัติเชิงเส้น อย่างไรก็ตามสิ่งที่ฉันกำลังทำอยู่ตอนนี้ฉันรู้แล้วว่ามันเป็นวิธีการที่แย่มากและฉันต้องการกลับไปที่เวอร์ชันก่อนที่ฉันจะเริ่มและนำไปใช้ในวิธีที่ต่างออกไป ฉันบิตสับสนกับbranch/ revert/ update -Cคำสั่งใน Mercurial โดยทั่วไปฉันต้องการเปลี่ยนกลับไปใช้เวอร์ชัน 38 (ปัจจุบันอยู่ที่ 45) และมีข้อผูกพันต่อไปของฉันมี 38 ในฐานะผู้ปกครองและดำเนินการต่อจากที่นั่น ฉันไม่สนใจว่าการแก้ไข 39-45 จะสูญหายไปตลอดกาลหรือสิ้นสุดในสาขาของตนเอง ฉันต้องการคำสั่ง / ชุดคำสั่งใด

4
วิธีปิดสาขาคุณลักษณะอย่างถูกต้องใน Mercurial ได้อย่างไร
feature-xฉันได้เสร็จสิ้นการทำงานในสาขาสารคดี ฉันต้องการที่จะผสานผลกลับไปที่defaultสาขาและใกล้เพื่อให้ได้รับการกำจัดของมันในการส่งออกของfeature-xhg branches ฉันมาด้วยสถานการณ์ต่อไปนี้ แต่มีปัญหาบางอย่าง: $ hg up default $ hg merge feature-x $ hg ci -m merge $ hg up feature-x $ hg ci -m 'Closed branch feature-x' --close-branch ดังนั้นfeature-xbranch (changests 40- 41) จะถูกปิด แต่มีหนึ่ง head ใหม่เซ็ตการเปลี่ยนแปลง branch ที่ปิด44ซึ่งจะถูกแสดงในhg headsทุกครั้ง: $ hg log ... o 44 Closed branch feature-x …

4
วิธีผสานต้นแบบระยะไกลเข้ากับสาขาในพื้นที่
ฉันมีสาขาในท้องถิ่นของโครงการ ("configUpdate") ที่ฉันได้แยกจากโครงการของคนอื่นและฉันได้ทำการเปลี่ยนแปลงหลายอย่างแล้วและต้องการที่จะรวมการเปลี่ยนแปลงที่พวกเขาทำกับสาขาท้องถิ่นของฉัน ฉันพยายามแล้ว git pull --rebase origin configUpdate แต่มันไม่ได้คว้าการเปลี่ยนแปลงล่าสุด - ฉันจะรวมสองสิ่งนี้เข้าด้วยกันได้อย่างไร (เช่นเดียวกับคะแนนโบนัสฉันทำอะไรกับpull --rebaseคำสั่ง)
238 git  branch  pull 

5
การใช้อักขระทับในชื่อสาขา Git
ฉันค่อนข้างแน่ใจว่าฉันเห็นที่ไหนสักแห่งในโครงการ Git ยอดนิยมสาขามีรูปแบบเช่น "feature / xyz" อย่างไรก็ตามเมื่อฉันพยายามสร้างสาขาด้วยอักขระทับฉันได้รับข้อผิดพลาด: $ git branch labs/feature error: unable to resolve reference refs/heads/labs/feature: Not a directory fatal: Failed to lock ref for update: Not a directory ปัญหาเดียวกันสำหรับ (ความพยายามครั้งแรกของฉัน): $ git checkout -b labs/feature เราจะสร้างสาขาใน Git ด้วยอักขระทับได้อย่างไร
222 git  branch 


9
จะดาวน์โหลดสาขาที่มีคอมไพล์ได้อย่างไร?
ฉันมีโครงการที่โฮสต์บน GitHub ฉันสร้างสาขาในคอมพิวเตอร์หนึ่งเครื่องจากนั้นผลักการเปลี่ยนแปลงของฉันไปที่ GitHub ด้วย: git push origin branch-name ตอนนี้ฉันอยู่ในคอมพิวเตอร์เครื่องอื่นและฉันต้องการดาวน์โหลดสาขานั้น ดังนั้นฉันจึงพยายาม: git pull origin branch-name ... แต่ทั้งหมดนี้ได้เขียนทับสาขาหลักของฉันด้วยการเปลี่ยนแปลงในสาขาใหม่ของฉัน ฉันต้องทำอย่างไรเพื่อดึงสาขาระยะไกลของฉันอย่างเหมาะสมโดยไม่ต้องเขียนทับสาขาที่มีอยู่
214 git  branch 

4
ความแตกต่างระหว่างการชำระเงิน git - แทร็กกำเนิด / สาขาและการชำระเงิน git -b กำเนิดสาขา /
มีใครทราบถึงความแตกต่างระหว่างสองคำสั่งนี้เพื่อสลับและติดตามสาขาระยะไกลหรือไม่? git checkout -b branch origin/branch git checkout --track origin/branch ฉันคิดว่าทั้งคู่ติดตามสาขาระยะไกลเพื่อให้ฉันสามารถผลักดันการเปลี่ยนแปลงไปยังสาขาที่ต้นทางได้ใช่ไหม มีความแตกต่างในทางปฏิบัติหรือไม่? ขอบคุณ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.