คำถามติดแท็ก branching-and-merging

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

14
ย้ายการกระทำล่าสุดไปยังสาขาใหม่ด้วย Git
ฉันต้องการย้ายหลายคอมมิชชันล่าสุดที่ฉันตกลงไว้ที่จะเชี่ยวชาญในสาขาใหม่และนำมาสเตอร์กลับไปก่อนที่จะทำการคอมมิชชันเหล่านั้น น่าเสียดาย Git-fu ของฉันยังไม่แข็งแรงพอความช่วยเหลือใด ๆ เช่นฉันจะไปจากนี้ master A - B - C - D - E สำหรับสิ่งนี้? newbranch C - D - E / master A - B

13
อะไรคือวิธีที่ดีที่สุด (และปลอดภัยที่สุด) ในการผสานสาขา Git เข้ากับเจ้านาย
สาขาใหม่จากถูกสร้างขึ้นที่เราเรียกว่าmastertest มีผู้พัฒนาหลายคนที่มุ่งมั่นmasterหรือสร้างสาขาอื่น ๆ และรวมเข้าด้วยกันในmasterภายหลัง สมมติว่าการทำงานในtestคือการหลายวันและคุณต้องการอย่างต่อเนื่องเพื่อให้การปรับปรุงด้วยการกระทำภายในtestmaster ฉันจะทำจากgit pull origin mastertest คำถามที่ 1:นี่เป็นแนวทางที่ถูกต้องหรือไม่? นักพัฒนาคนอื่นสามารถทำงานกับไฟล์เดียวกันได้อย่างง่ายดายขณะที่ฉันทำงาน btw งานของฉันในการจะทำและผมพร้อมที่จะผสานมันกลับไปtest masterนี่คือสองวิธีที่ฉันนึกได้: A: git checkout test git pull origin master git push origin test git checkout master git pull origin test B: git checkout test git pull origin master git checkout master git merge test ฉันไม่ได้ใช้--rebaseเพราะจากความเข้าใจของฉันการรีบูตจะได้รับการเปลี่ยนแปลงจากmasterและสแต็คของฉันที่ด้านบนของมันดังนั้นมันสามารถเขียนทับการเปลี่ยนแปลงที่คนอื่นทำ คำถามที่ …

7
ฉันจะคัดลอกเวอร์ชันของไฟล์เดียวจากสาขา git หนึ่งไปยังอีกที่ได้อย่างไร
ฉันมีสองสาขาที่รวมเข้าด้วยกันอย่างสมบูรณ์ อย่างไรก็ตามหลังจากการผสานเสร็จสิ้นฉันรู้ว่ามีไฟล์หนึ่งไฟล์สับสนโดยการรวม (มีคนอื่นทำรูปแบบอัตโนมัติ, gah) และมันจะง่ายกว่าที่จะเปลี่ยนเป็นเวอร์ชั่นใหม่ในสาขาอื่นและ จากนั้นแทรกการเปลี่ยนแปลงหนึ่งบรรทัดของฉันอีกครั้งหลังจากนำมาไว้ในสาขาของฉัน ดังนั้นวิธีที่ง่ายที่สุดในคอมไพล์ในการทำเช่นนี้คืออะไร?

7
วิธีคัดลอกคอมมิทจากสาขาหนึ่งไปอีกสาขาหนึ่ง
ฉันมีสองสาขาจากเจ้านายของฉัน: v2.1 : (รุ่น 2) ฉันทำงานมาหลายเดือนแล้ว wss : ที่ฉันสร้างเมื่อวานนี้เพื่อเพิ่มหนึ่งคุณลักษณะเฉพาะให้กับเจ้านายของฉัน (กำลังการผลิต) มีวิธีการคัดลอกเมื่อวานนี้มุ่งมั่นจาก wss เพื่อ v2.1?


20
วิธีแก้ไขข้อผิดพลาด“ ไม่ใช่สิ่งที่เราสามารถผสาน” ของคอมไพล์ได้
ฉันเพิ่งพบปัญหาเมื่อรวมสาขาเป็นหลักในคอมไพล์ git ls-remoteครั้งแรกผมได้ชื่อสาขาโดยใช้ เรียกสาขานั้นว่า "branch-name" จากนั้นฉันก็รันgit merge branch-nameคำสั่งและรับผลลัพธ์ต่อไปนี้: fatal: branch-name - not something we can merge ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร

5
ค้นหาสาขา Git ที่ยังไม่ได้ขุด?
ฉันมีพื้นที่เก็บข้อมูล Git ที่มีสาขาจำนวนมากบางแห่งรวมอยู่แล้วและบางสาขาไม่ได้ เนื่องจากจำนวนสาขามีขนาดค่อนข้างใหญ่ฉันจะทราบได้อย่างไรว่าสาขาใดที่ยังไม่ได้รวมเข้าด้วยกัน ฉันต้องการหลีกเลี่ยงไม่ให้ทำการรวม "octopus" และการรวมสาขาใหม่ที่รวมเข้าด้วยกันแล้ว

3
คุณจะแยกสาขาและรวมเข้ากับ TortoiseSVN ได้อย่างไร [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา คุณจะแยกและรวมกับ Apache Subversion โดยใช้ไคลเอ็นต์ TortoiseSVN ได้อย่างไร

12
คุณรักษารหัสการพัฒนาและรหัสการผลิตอย่างไร [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ อะไรคือแนวทางปฏิบัติที่ดีที่สุดและกฎที่ควรปฏิบัติในขณะที่รักษาโค้ด เป็นแนวทางปฏิบัติที่ดีที่จะมีเฉพาะรหัสที่พร้อมใช้งานจริงในสาขาการพัฒนาหรือควรมีรหัสล่าสุดที่ยังไม่ทดสอบในสาขาการพัฒนา พวกคุณรักษารหัสการพัฒนาและรหัสการผลิตของคุณอย่างไร? แก้ไข - คำถามเสริม - ทีมพัฒนาของคุณปฏิบัติตาม "กระทำเร็วที่สุดเท่าที่จะเป็นไปได้และบ่อยครั้งแม้ว่าโค้ดจะมี - ข้อบกพร่องเล็กน้อยหรือไม่สมบูรณ์" โปรโตคอลหรือ "กระทำ - ONLY-perfect-code "โปรโตคอลในขณะที่ส่งรหัสไปยังสาขา DEVELOPMENT?

2
เหตุใดฉันจึงรวม“ สาขาการติดตามระยะไกล 'ต้นทาง / พัฒนา' เข้ากับการพัฒนา”
ฉันเป็นคนเดียวในองค์กรของฉันที่ทำตามข้อความต่อไปนี้: รวมสาขาการติดตามระยะไกล 'ต้นทาง / พัฒนา' เข้ากับการพัฒนา ไม่แน่ใจว่าฉันทำอะไรเพื่อทำให้พวกเขา แต่ฉันอยากจะหยุด ฉันกำลังออกคำสั่งใดเพื่อสร้างคอมมิตนี้และคำสั่งที่เหมาะสมที่ฉันควรใช้เพื่อไม่ให้เกิดคำสั่งคืออะไร?

7
ลบไฟล์. pack ขนาดใหญ่ที่สร้างโดย git
ฉันตรวจสอบการโหลดไฟล์ในสาขาและรวมเข้าด้วยกันจากนั้นต้องลบออกและตอนนี้ฉันเหลือไฟล์. pack ขนาดใหญ่ที่ฉันไม่รู้วิธีกำจัด ฉันลบไฟล์ทั้งหมดโดยใช้git rm -rf xxxxxxและฉันก็เรียกใช้ไฟล์--cachedตัวเลือกนี้เช่นกัน ใครช่วยบอกทีว่าฉันจะลบไฟล์. pack ขนาดใหญ่ที่อยู่ในไดเร็กทอรีต่อไปนี้ได้อย่างไร: .git/objects/pack/pack-xxxxxxxxxxxxxxxxx.pack ฉันจำเป็นต้องลบสาขาที่ยังมีอยู่ แต่ไม่ได้ใช้งานแล้วหรือไม่? หรือมีอย่างอื่นที่ฉันต้องเรียกใช้? ฉันไม่แน่ใจว่ามันสร้างความแตกต่างได้มากแค่ไหน แต่มันแสดงให้เห็นแม่กุญแจกับไฟล์ ขอบคุณ แก้ไข ต่อไปนี้เป็นข้อความที่ตัดตอนมาจาก bash_history ของฉันที่ควรให้ความคิดว่าฉันจัดการเพื่อเข้าสู่สถานะนี้ได้อย่างไร (สมมติว่า ณ จุดนี้ฉันกำลังทำงานกับสาขา git ที่เรียกว่า 'my-branch' และฉันมีโฟลเดอร์ที่มีโฟลเดอร์เพิ่มเติม / ไฟล์): git add . git commit -m "Adding my branch changes to master" git checkout master git merge my-branch git rm …

4
git cherry-pick ไม่ทำงาน
ฉันกำลังพยายามคัดเลือกเชอร์รี่จากผู้เชี่ยวชาญและนำเข้าสู่สาขาการผลิตปัจจุบัน อย่างไรก็ตามเมื่อฉันดำเนินการgit cherry-pick <SHA-hash>ฉันได้รับข้อความนี้: # On branch prod_20110801 # Untracked files: # (use "git add <file>..." to include in what will be committed) # site/test-result/ nothing added to commit but untracked files present (use "git add" to track) The previous cherry-pick is now empty, possibly due to conflict resolution. If …

1
TFS: การอัปเดตสาขาที่มีการเปลี่ยนแปลงจาก main
ดังนั้นเราจึงมีสายการพัฒนาหลักของเราฉันสร้างสาขาและนักพัฒนา b สร้างสาขา เราทั้งสองทำงานบางอย่าง นักพัฒนา b ทำงานเสร็จรวมกลับเข้าสู่สายการพัฒนาหลัก ฉันรู้ว่าการเปลี่ยนแปลงของเขาจะส่งผลกระทบต่อฉันและแทนที่จะจัดการกับความขัดแย้งในภายหลังฉันต้องการอัปเดตสาขาของฉันด้วยการเปลี่ยนแปลงที่ตอนนี้อยู่ในสายการพัฒนาหลักดังนั้นฉันจึงสามารถจัดการกับพวกเขาในสาขาของฉันก่อนที่จะรวมเข้าด้วยกัน กลับเข้าสู่หน้าหลัก ฉันจะทำอย่างไร?

4
ฉันควรลบสาขาหลังจากรวมสาขาหรือไม่
หลังจากรวมสาขาแล้วคุณจะลบออกจากที่เก็บหรือไม่ อย่างไรก็ตามเป็นแนวทางปฏิบัติที่ดีหรือไม่? โดยปกติฉันจะสร้างสาขาจำนวนมากเนื่องจากฉันไม่ต้องการทำลายการเปิดตัวปัจจุบันของฉันและฉันต้องการลบออกเพื่อให้สิ่งต่างๆเป็นระเบียบ อย่างไรก็ตามหากคุณทำงานกับ Assembla หรือ GitHub คำขอรวมของคุณจากสาขาเก่าจะถูกบันทึกไว้ในไซต์ดังนั้นหากคุณลบออกคุณจะได้รับข้อผิดพลาดเนื่องจากจะไม่สามารถดึงข้อมูลได้ ... โดยปกติจะจัดการอย่างไร?

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