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

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

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

11
ลบกิ่ง Git ท้องถิ่นหลังจากลบใน repo ระยะไกล
ฉันต้องการให้ที่เก็บข้อมูลในพื้นที่และระยะไกลของฉันซิงค์กันในแง่ของสาขาเสมอ หลังจากตรวจสอบคำขอดึงใน GitHub ฉันรวมและลบสาขาของฉันที่นั่น (ระยะไกล) ฉันจะดึงข้อมูลนี้ในพื้นที่เก็บข้อมูลในพื้นที่ของฉันและรับ Git เพื่อลบสาขาในพื้นที่ของฉันได้อย่างไร
162 git  github  branch  pull  repository 

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

8
ดูความแตกต่างของสาขาด้วย meld?
meld .ฉันรู้ว่าฉันสามารถดูความแตกต่างระหว่างหัวและรัฐในปัจจุบันมี แต่ฉันจะดูความแตกต่างระหว่างสาขาตัวอย่างmasterและdevelกับ meld ได้อย่างไร ในขณะที่ฉันทำตามขั้นตอนต่อไปนี้: เปลี่ยนชื่อโฟลเดอร์สำเนาการทำงาน ตัวอย่างเช่นmv /projectA /projectA_master) โคลนโครงการอีกครั้ง git clone url เปลี่ยนเป็นdevelสาขา cd projectA && git -b devel origin/devel ดูความแตกต่างด้วย meld meld /projectA_Master projectA ไม่มีวิธีที่ง่ายกว่าในการรับผลลัพธ์ที่เหมือนกันในการรวมกันหรือไม่ ฉันแค่ต้องการตรวจสอบการเปลี่ยนแปลงไม่ใช่เพื่อการรวมเข้าด้วยกันเป็นหลัก
159 git  diff  branch  meld 

3
เหตุใดฉันจึงต้อง“ git push --set-upstream origin <branch>”
ฉันสร้างสาขาท้องถิ่นสำหรับทดสอบ Solaris และ Sun Studio ฉันจึงผลักดันสาขาต้นน้ำ หลังจากทำการเปลี่ยนแปลงและพยายามพุชการเปลี่ยนแปลง: $ git commit blake2.cpp -m "Add workaround for missing _mm_set_epi64x" [solaris 7ad22ff] Add workaround for missing _mm_set_epi64x 1 file changed, 5 insertions(+) $ git push fatal: The current branch solaris has no upstream branch. To push the current branch and set the remote …
147 git  branch 

4
ฉันจะเปลี่ยนไปใช้การโค่นล้มสาขาอื่นใน Intellij ได้อย่างไร
แนวคิดของการสับเปลี่ยนสาขาใน IntelliJ คืออะไร? ฉันต้องเป็นคนตาบอดหรือคนงี่เง่า ... ฉันคิดว่าจะมีตัวเลือก "สลับไปยังการคัดลอก" หรืออะไรทำนองนั้น แต่ไม่มี ... แก้ไขเพื่อความกระจ่าง: IDE ก่อนหน้าของฉันมีตัวเลือก "สลับไปที่การคัดลอก" อย่างง่ายซึ่งอัปเดตไฟล์ทั้งหมดแตกต่างจากสาขา / ลำตัวปัจจุบัน IntelliJ ดูเหมือนจะมีวิธีที่แตกต่างอย่างสิ้นเชิงกับเรื่องนี้ซึ่งฉันดูเหมือนจะไม่เข้าใจ ความช่วยเหลือนั้นไม่มีประโยชน์อย่างมาก คำหลักลิงก์หรือคำแนะนำที่เป็นประโยชน์มีความนิยมอย่างมาก ขอบคุณ

7
รายชื่อและการลบ Git กระทำการที่ไม่มีสาขา (dangling?)
ฉันมีพื้นที่เก็บข้อมูล Git ที่มีความมุ่งมั่นมากมายที่ไม่มีสาขาใดที่ฉันสามารถทำได้git showแต่เมื่อฉันพยายามที่จะแสดงรายการสาขาที่มีพวกเขามันจะไม่รายงานอะไรเลย ฉันคิดว่านี่เป็นปัญหาเกี่ยวกับการผูกมัด / ปัญหาต้นไม้ (เนื่องจากสาขา -D) ดังนั้นฉันจึงตัด repo แต่ฉันยังเห็นพฤติกรรมเดิมหลังจากนั้น: $ git fetch origin $ git fsck --unreachable $ git fsck ไม่มีเอาต์พุตไม่มีอะไรห้อยต่องแต่ง (ใช่ไหม) แต่ความมุ่งมั่นที่มีอยู่ $ git show 793db7f272ba4bbdd1e32f14410a52a412667042 commit 793db7f272ba4bbdd1e32f14410a52a412667042 Author: ... และไม่สามารถเข้าถึงได้ผ่านสาขาใด ๆ เช่น $ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042 ไม่ให้ผลลัพธ์ สถานะของการกระทำนั้นคืออะไร? ฉันจะแสดงรายการข้อผูกพันทั้งหมดในสถานะที่คล้ายกันได้อย่างไร ฉันจะลบการผูกมัดเช่นนั้นได้อย่างไร
146 git  branch  git-dangling 



11
แสดงแต่ละสาขาและวันที่แก้ไขล่าสุดใน Git
ฉันต้องการลบสาขาเก่าและไม่มีการลบออกจากที่เก็บข้อมูลระยะไกลของเรา ฉันกำลังพยายามหาวิธีที่จะแสดงรายการสาขาระยะไกลตามวันที่แก้ไขล่าสุดของพวกเขาและฉันไม่สามารถ มีวิธีง่าย ๆ ในการแสดงรายการสาขาระยะไกลด้วยวิธีนี้หรือไม่?

4
การเปลี่ยนสาขาระยะไกลใน Git
ฉันใช้ที่เก็บ Git ระดับกลางเพื่อมิเรอร์ที่เก็บ SVN ระยะไกลซึ่งผู้คนสามารถโคลนและทำงานได้ พื้นที่เก็บข้อมูลระดับกลางมีสาขาหลักที่ปรับใหม่ทุกคืนจาก SVN ต้นน้ำและเรากำลังดำเนินการเกี่ยวกับสาขาคุณลักษณะ ตัวอย่างเช่น: remote: master local: master feature ฉันสามารถผลักสาขาคุณลักษณะกลับไปที่รีโมตได้สำเร็จและจบลงด้วยสิ่งที่ฉันคาดหวัง: remote: master feature local: master feature จากนั้นฉันตั้งค่าสาขาใหม่เพื่อติดตามรีโมท: remote: master feature local: master feature -&gt; origin/feature และทั้งหมดเป็นอย่างดี สิ่งที่ฉันต้องการจะทำต่อจากนี้คือการปรับฐานสาขาฟีเจอร์ใหม่เป็นสาขาหลักบนรีโมท แต่ฉันต้องการทำสิ่งนี้จากเครื่องในพื้นที่ของฉัน ฉันต้องการที่จะทำ: git checkout master git pull git checkout feature git rebase master git push origin feature เพื่อให้สาขาของคุณสมบัติระยะไกลเป็นปัจจุบันกับรีโมตมาสเตอร์ …

6
git-svn dcommit หลังจากรวมเข้ากับ git เป็นอันตรายหรือไม่?
แรงจูงใจของฉันในการลองใช้ git-svn คือการผสานและการแตกแขนงได้อย่างง่ายดาย จากนั้นฉันสังเกตเห็นว่า man git-svn (1) พูดว่า: ไม่แนะนำให้ใช้ git-merge หรือ git-pull ในสาขาที่คุณวางแผนจะ dcommit การโค่นล้มไม่ได้แสดงถึงการรวมเข้าด้วยกันในรูปแบบที่สมเหตุสมผลหรือเป็นประโยชน์ ดังนั้นผู้ใช้ที่ใช้ Subversion จะไม่เห็นการผสานใด ๆ ที่คุณทำ นอกจากนี้หากคุณรวมหรือดึงจาก git branch ที่เป็นมิเรอร์ของสาขา SVN dcommit อาจส่งไปยังสาขาที่ไม่ถูกต้อง หมายความว่าฉันไม่สามารถสร้างสาขาในพื้นที่จาก svn / trunk (หรือสาขา) แฮ็คออกไปรวมกลับเป็น svn / trunk แล้ว dcommit หรือไม่ ฉันเข้าใจว่าผู้ใช้ svn จะเห็นความยุ่งเหยิงแบบเดียวกับที่รวมใน svn ก่อน 1.5.x มาโดยตลอด แต่มีข้อเสียอื่น ๆ หรือไม่? ประโยคสุดท้ายนั้นทำให้ฉันกังวลเช่นกัน …
135 svn  git  merge  branch  git-svn 

4
สาขาคอมไพล์“ เก่า” คืออะไร?
สาขาคอมไพล์ "เก่า" เป็นคำที่ฉันได้ยินมามาก ฉันรู้ว่ามันมีส่วนเกี่ยวข้องกับกิ่งไม้ซึ่งถือว่ามีประโยชน์น้อยกว่าหรือไม่มีประโยชน์ แต่ไม่สามารถหาคำจำกัดความที่แน่นอนได้ สาขาคอมไพล์ "เก่า" คืออะไร?
133 git  branch 

5
การใช้ TortoiseSVN ฉันจะรวมการเปลี่ยนแปลงจากลำต้นเป็นกิ่งไม้และในทางกลับกันได้อย่างไร?
ฉันได้อ่านข้อมูลเกี่ยวกับการแยกสาขา / การรวมกับ Subversion 1.5 โดยใช้Version Control ที่ยอดเยี่ยมและฟรีพร้อมหนังสือSubversion ฉันคิดว่าฉันเข้าใจวิธีใช้ไคลเอนต์บรรทัดคำสั่งการโค่นล้มเพื่อดำเนินการที่ฉันต้องการบ่อยที่สุดซึ่ง ได้แก่ : อัปเดตสาขาด้วยการเปลี่ยนแปลงจาก Trunk จากการรันไดเร็กทอรีการทำงานของสาขา: svn ผสานhttp://svn.myurl.com/proj/trunk รวมสาขาเป็น Trunk จากไดเร็กทอรีการทำงานของ trunk: svn ผสาน - ผสานรวมhttp://svn.myurl.com/proj/branches/mybranch อย่างไรก็ตามเรากำลังใช้ TortoiseSVN 1.5 เป็นส่วนต่อประสานกับ Subversion ฉันต้องการทราบวิธีที่ดีที่สุดในการดำเนินการกับ TortoiseSVN กล่องโต้ตอบใหม่มีสามตัวเลือกที่แตกต่างกันในเมนูหลัก รวมการแก้ไขที่หลากหลาย รวมสาขาอีกครั้ง รวมต้นไม้สองต้นที่แตกต่างกัน จากสิ่งที่ฉันรวบรวมได้ TortoiseSVN จะรัน svn ด้วยไวยากรณ์ต่อไปนี้เสมอ svn ผสาน [--dry-run] --force From_URL @ revN To_URL @ revM …
132 svn  tortoisesvn  merge  branch 

5
คอมมิต Git จะซ้ำกันในสาขาเดียวกันหลังจากทำการ rebase
ผมเข้าใจสถานการณ์ที่นำเสนอในโปร Git เกี่ยวกับมีดหมอ rebasing โดยทั่วไปผู้เขียนจะบอกวิธีหลีกเลี่ยงการกระทำที่ซ้ำกัน: อย่าตั้งฐานใหม่ว่าคุณได้พุชไปยังที่เก็บสาธารณะ ฉันจะบอกคุณเกี่ยวกับสถานการณ์เฉพาะของฉันเพราะฉันคิดว่ามันไม่ตรงกับสถานการณ์ Pro Git อย่างแน่นอนและฉันยังคงจบลงด้วยการกระทำที่ซ้ำกัน สมมติว่าฉันมีสาขาที่อยู่ห่างไกลสองแห่งกับสาขาในพื้นที่: origin/master origin/dev | | master dev ทั้งสี่สาขามีความมุ่งมั่นเดียวกันและฉันจะเริ่มพัฒนาในdev: origin/master : C1 C2 C3 C4 master : C1 C2 C3 C4 origin/dev : C1 C2 C3 C4 dev : C1 C2 C3 C4 หลังจากการกระทำสองสามครั้งฉันจะผลักดันการเปลี่ยนแปลงไปที่origin/dev: origin/master : C1 C2 C3 C4 master …
131 git  branch  rebase 

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