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

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


21
ทำให้สาขา Git ที่มีอยู่ติดตามสาขาระยะไกลหรือไม่
ฉันรู้วิธีสร้างสาขาใหม่ที่ติดตามสาขาระยะไกล แต่ฉันจะสร้างสาขาที่มีอยู่เพื่อติดตามสาขาระยะไกลได้อย่างไร ฉันรู้ว่าฉันสามารถแก้ไข.git/configไฟล์ได้ แต่ดูเหมือนจะมีวิธีที่ง่ายกว่า
3535 git  branch  git-branch 

20
คุณจะสร้างสาขา Git ระยะไกลได้อย่างไร
ฉันสร้างสาขาท้องถิ่นที่ฉันต้องการ 'ดัน' ต้นน้ำ มีคำถามที่คล้ายกันที่นี่ใน Stack Overflow เกี่ยวกับวิธีการติดตามสาขาระยะไกลที่สร้างขึ้นใหม่ อย่างไรก็ตามกระบวนการทำงานของฉันแตกต่างกันเล็กน้อย ก่อนอื่นฉันต้องการสร้างสาขาท้องถิ่นและฉันจะผลักสาขาต้นน้ำเมื่อฉันพอใจและต้องการแบ่งปันสาขาของฉัน ฉันจะทำอย่างไร (การค้นหา google ของฉันไม่ได้เกิดขึ้นกับอะไร) ฉันจะบอกให้เพื่อนร่วมงานของฉันดึงมันจากที่เก็บข้อมูลต้นน้ำได้อย่างไร อัปเดตด้วย Git 2.0 มีคำตอบที่ง่ายกว่าที่ฉันเขียนด้านล่าง: https://stackoverflow.com/a/27185855/109305
3129 git  branch  git-branch 

30
จะรับชื่อสาขาปัจจุบันใน Git ได้อย่างไร?
ฉันมาจากพื้นหลังการโค่นล้มและเมื่อฉันมีสาขาฉันรู้ว่าฉันกำลังทำงานกับ "ไฟล์งานเหล่านี้ชี้ไปที่สาขานี้" แต่ด้วย Git ฉันไม่แน่ใจเมื่อฉันแก้ไขไฟล์ใน NetBeans หรือ Notepad ++ ไม่ว่าจะเชื่อมโยงกับต้นแบบหรือสาขาอื่น ไม่มีปัญหาgitในการทุบตีมันบอกฉันว่าฉันกำลังทำอะไรอยู่
2591 git  branch  git-branch 

30
Git ดึงสาขาจากระยะไกล
เพื่อนร่วมงานของฉันและฉันกำลังทำงานในพื้นที่เก็บข้อมูลเดียวกัน เราได้แยกออกเป็นสองสาขาแต่ละทางเทคนิคสำหรับโครงการที่แตกต่างกัน แต่พวกเขามีความคล้ายคลึงกันดังนั้นบางครั้งเราจะต้องการที่จะกระทำกลับไป * The จากmasterbranch branchแต่ผมมี เพื่อนร่วมงานของฉันจะดึงสาขานั้นโดยเฉพาะได้อย่างไร git cloneของพื้นที่เก็บข้อมูลไม่ได้ดูเหมือนจะสร้างสาขาในประเทศสำหรับเขา แต่ฉันสามารถเห็นพวกเขาอาศัยอยู่บน Unfuddle หลังจากผลักดันที่สิ้นสุดของฉัน -b checkoutนอกจากนี้เมื่อฉันเดิมทำสาขาที่ผมทำ มันสร้างความแตกต่างได้มากน้อยแค่ไหน? $ git branch -r origin/HEAD -> origin/master origin/daves_branch origin/discover origin/master $ git fetch origin discover $ git checkout discover นี่คือคำสั่งที่ฉันใช้ แต่มันไม่ทำงานแน่นอน ฉันต้องการที่จะตรวจสอบสาขานั้นและจากนั้นผลักดันและยอมรับกลับไปเพียงการเปลี่ยนแปลงสาขาจากผู้ทำงานร่วมกันหรือเวิร์กสเตชันต่างๆ

18
แสดงไฟล์ที่มีการเปลี่ยนแปลงระหว่างการแก้ไขสองครั้ง
ฉันต้องการรวมสองสาขาที่ได้รับการแยกเป็นระยะเวลาหนึ่งและต้องการที่จะรู้ว่าไฟล์ใดได้รับการแก้ไข มาที่ลิงค์นี้: http://linux.yyz.us/git-howto.htmlซึ่งมีประโยชน์มาก เครื่องมือในการเปรียบเทียบสาขาที่ฉันเจอคือ: git diff master..branch git log master..branch git shortlog master..branch สงสัยว่ามีบางอย่าง "git status master .. สาขา" หรือไม่เพื่อดูไฟล์ที่แตกต่างระหว่างสองสาขาเท่านั้น โดยไม่ต้องสร้างเครื่องมือใหม่ฉันคิดว่านี่เป็นสิ่งที่ใกล้เคียงที่สุดที่คุณสามารถทำได้ในตอนนี้ (ซึ่งแน่นอนว่าจะแสดงซ้ำหากไฟล์ถูกแก้ไขมากกว่าหนึ่งครั้ง): git diff master..branch | grep "^diff" สงสัยว่ามีบางอย่างที่ฉันพลาดไปหรือไม่ ...
2105 git  branch  git-branch  git-diff 

30
ฉันจะลบสาขา Git ทั้งหมดที่ถูกผสานได้อย่างไร
ฉันมีสาขา Git มากมาย ฉันจะลบสาขาที่รวมอยู่แล้วได้อย่างไร มีวิธีง่าย ๆ ในการลบทั้งหมดแทนที่จะลบทีละรายการหรือไม่


30
วิธีดึงข้อมูลสาขา Git ทั้งหมด
ฉันโคลนที่เก็บ Git ซึ่งมีสาขาประมาณห้าแห่ง อย่างไรก็ตามเมื่อฉันgit branchฉันเห็นเพียงหนึ่งในนั้น: $ git branch * master ฉันรู้ว่าฉันสามารถทำได้git branch -aเพื่อดูกิ่งไม้ทั้งหมดแต่ฉันจะดึงกิ่งก้านสาขาทั้งหมดในพื้นที่ได้อย่างไรเมื่อฉันทำgit branchมันแสดงดังต่อไปนี้ $ git branch * master * staging * etc...
1507 git  branch  git-branch 

12
พฤติกรรมเริ่มต้นของ“ git push” โดยไม่ระบุสาขา
ฉันใช้คำสั่งต่อไปนี้เพื่อผลักดันไปยังสาขาระยะไกลของฉัน: git push origin sandbox ถ้าฉันพูด git push origin ผลักดันการเปลี่ยนแปลงในสาขาอื่นของฉันด้วยหรือจะอัพเดทเฉพาะสาขาปัจจุบันของฉัน ฉันมีสามสาขาmaster, และproductionsandbox git pushเอกสารไม่ได้ชัดเจนมากเกี่ยวกับเรื่องนี้ดังนั้นผมอยากจะชี้แจงนี้ให้ดี git pushคำสั่งต่อไปนี้อัพเดตทุกสาขาและรีโมทใด git push git push origin origin ด้านบนเป็นรีโมท ฉันเข้าใจว่าgit push [remote] [branch]จะดันเฉพาะสาขานั้นไปยังระยะไกล
1366 git  branch  git-branch  git-push 

28
ฉันจะรับรายชื่อสาขา Git ได้รับคำสั่งจากการกระทำล่าสุดได้อย่างไร
ฉันต้องการรับรายชื่อสาขาทั้งหมดในที่เก็บ Git ที่มีสาขา "สดที่สุด" ที่ด้านบนซึ่งสาขา "สดที่สุด" เป็นสาขาที่ได้รับการมุ่งมั่นที่จะล่าสุด (และดังนั้นจึงมีแนวโน้มที่จะเป็นหนึ่ง ฉันต้องการที่จะใส่ใจกับ) มีวิธีที่ฉันสามารถใช้ Git เพื่อ (a) เรียงลำดับรายชื่อสาขาตามการกระทำล่าสุดหรือ (b) รับรายการสาขาพร้อมกับวันสุดท้ายที่กระทำแต่ละครั้งในรูปแบบที่เครื่องอ่านได้หรือไม่? กรณีที่เลวร้ายที่สุดฉันสามารถเรียกใช้git branchรายการสาขาทั้งหมดแยกวิเคราะห์ผลลัพธ์จากนั้นgit log -n 1 branchname --format=format:%ciสำหรับแต่ละสาขาเพื่อรับวันที่ส่งมอบของแต่ละสาขา แต่สิ่งนี้จะทำงานบนกล่อง Windows ซึ่งการหมุนกระบวนการใหม่ค่อนข้างแพงดังนั้นการเปิดใช้งาน Git หนึ่งครั้งต่อสาขาอาจช้าลงหากมีสาขาจำนวนมาก มีวิธีทำทั้งหมดนี้ด้วยคำสั่งเดียว?

16
“ branch”,“ tag” และ“ trunk” หมายถึงอะไรในคลังข้อมูลการโค่นล้ม?
ฉันเคยเห็นคำเหล่านี้มากมายรอบการโค่นล้ม (และฉันเดาว่าที่เก็บทั่วไป) การอภิปราย ฉันใช้SVNสำหรับโครงการของฉันในช่วงไม่กี่ปีที่ผ่านมา แต่ฉันไม่เคยเข้าใจแนวคิดทั้งหมดของไดเรกทอรีเหล่านี้ พวกเขาหมายถึงอะไร?
1193 svn  tags  branch  glossary  trunk 

7
ตัวอย่างของวิธีปฏิบัติที่ใช้กันทั่วไปสำหรับการตั้งชื่อสาขา git มีอะไรบ้าง [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันใช้พื้นที่เก็บข้อมูลคอมไพล์ในพื้นที่โต้ตอบกับที่เก็บ CVS ของกลุ่มเป็นเวลาหลายเดือนแล้ว ฉันได้สร้างสาขาที่มีอาการทางประสาทเกือบทั้งหมดซึ่งส่วนใหญ่ได้ผสานกลับเข้าที่ลำต้นของฉันแล้ว แต่การตั้งชื่อเริ่มเป็นปัญหา ถ้าฉันมีงานที่ตั้งชื่อง่าย ๆ ด้วยเลเบลอย่างง่าย แต่ฉันทำสำเร็จในสามขั้นตอนซึ่งแต่ละอันรวมถึงสาขาและสถานการณ์การรวมของตัวเองฉันสามารถทำซ้ำชื่อสาขาในแต่ละครั้ง แต่นั่นทำให้ประวัติศาสตร์สับสนเล็กน้อย ถ้าฉันมีความเฉพาะเจาะจงมากขึ้นในชื่อโดยมีคำอธิบายแยกต่างหากสำหรับแต่ละสเตจชื่อสาขาจะเริ่มยาวและเทอะทะ ฉันเรียนรู้การดูหัวข้อเก่า ๆ ที่นี่ซึ่งฉันสามารถเริ่มตั้งชื่อสาขาด้วย / ในชื่อเช่นหัวข้อ / ภารกิจหรืออะไรทำนองนั้น ฉันอาจเริ่มทำสิ่งนั้นและดูว่ามันช่วยให้การจัดระเบียบดีขึ้นหรือไม่ แนวทางปฏิบัติที่ดีที่สุดในการตั้งชื่อสาขา git คืออะไร? แก้ไข: ไม่มีใครแนะนำการตั้งชื่อใด ๆ ฉันจะลบสาขาเมื่อฉันทำกับพวกเขา ฉันเพิ่งมีหลายรอบเนื่องจากการจัดการปรับลำดับความสำคัญของฉันอย่างต่อเนื่อง :) เป็นตัวอย่างของสาเหตุที่ฉันอาจต้องการมากกว่าหนึ่งสาขาในงานสมมติว่าฉันต้องยอมรับเหตุการณ์สำคัญที่ไม่ต่อเนื่องครั้งแรกในงานไปยังที่เก็บ CVS ของกลุ่ม ณ จุดนั้นเนื่องจากการมีปฏิสัมพันธ์ที่ไม่สมบูรณ์ของฉันกับ CVS ฉันจะทำการกระทำนั้นแล้วฆ่าสาขานั้น (ฉันเห็นความแปลกประหลาดมากเกินไปในการโต้ตอบกับ CVS ถ้าฉันพยายามที่จะใช้สาขาเดิมต่อไปในตอนนั้น)


11
สาขาหลักและ 'ต้นกำเนิด / ต้นแบบ' ได้แยกออกจากกันวิธีการ 'แยก' สาขา '
ไม่ว่าอาจารย์และสาขาต้นกำเนิด / หลักของฉันจะแยกกัน จริง ๆ แล้วฉันไม่ต้องการให้พวกเขาแตกต่าง ฉันจะดูความแตกต่างเหล่านี้และ 'รวม' พวกเขาได้อย่างไร
964 git  branch 

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