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

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

30
ฉันจะลบสาขา Git ในพื้นที่และจากระยะไกลได้อย่างไร
ฉันต้องการลบสาขาทั้งในและนอกสถานที่ ล้มเหลวในการพยายามลบสาขาระยะไกล $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch] bugfix -> origin/bugfix Already …

30
ฉันจะเปลี่ยนชื่อสาขา Git ท้องถิ่นได้อย่างไร
ฉันไม่ต้องการที่จะเปลี่ยนชื่อสาขาที่ห่างไกลที่อธิบายไว้ในสาขาต้นแบบเปลี่ยนชื่อสำหรับทั้งภายในและระยะไกลเก็บ Git ฉันจะเปลี่ยนชื่อสาขาในพื้นที่ที่ไม่ได้ถูกผลักไปยังสาขาระยะไกลได้อย่างไร ในกรณีที่คุณต้องการเปลี่ยนชื่อสาขาระยะไกลเช่นกัน: ฉันจะเปลี่ยนชื่อทั้ง Git ท้องถิ่นและชื่อสาขาระยะไกลได้อย่างไร


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

14
ฉันจะผลักดันสาขาท้องถิ่นใหม่ไปยังที่เก็บ Git ระยะไกลและติดตามได้อย่างไร
ฉันต้องการที่จะสามารถทำต่อไปนี้: สร้างสาขาท้องถิ่นตามสาขาอื่น (ระยะไกลหรือท้องถิ่น) (ผ่านgit branchหรือgit checkout -b) พุชสาขาโลคัลไปที่ที่เก็บรีโมต (เผยแพร่) แต่ทำให้สามารถติดตามได้git pullและgit pushจะทำงานได้ทันที ฉันจะทำอย่างไร ฉันรู้เกี่ยวกับ--set-upstreamGit 1.7 แต่นั่นเป็นการกระทำหลังการสร้าง ฉันต้องการหาวิธีที่จะทำการเปลี่ยนแปลงที่คล้ายกันเมื่อผลักสาขาไปยังพื้นที่เก็บข้อมูลระยะไกล

30
จะทำการโคลนนิ่งรีโมตทั้งหมดใน Git ได้อย่างไร?
ฉันมีmasterและdevelopmentสาขาทั้งผลักดันให้GitHub ฉันcloned, pulled และfetched แต่ฉันยังคงไม่สามารถรับสิ่งอื่นนอกเหนือจากmasterสาขากลับ ฉันแน่ใจว่าฉันพลาดอะไรบางอย่างที่ชัดเจน แต่ฉันได้อ่านคู่มือแล้วและฉันก็ไม่รู้สึกดีใจเลย

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 

8
ย้ายงานที่ไม่มีอยู่แล้วไปยังสาขาใหม่ใน Git
ฉันเริ่มทำงานกับคุณสมบัติใหม่และหลังจากเขียนโค้ดสักหน่อยฉันคิดว่าคุณสมบัตินี้ควรอยู่ในสาขาของตัวเอง ฉันจะย้ายการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดที่มีอยู่ไปยังสาขาใหม่และรีเซ็ตการตั้งค่าปัจจุบันของฉันได้อย่างไร ฉันต้องการรีเซ็ตสาขาปัจจุบันของฉันในขณะที่รักษางานที่มีอยู่ในคุณสมบัติใหม่

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 

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และสแต็คของฉันที่ด้านบนของมันดังนั้นมันสามารถเขียนทับการเปลี่ยนแปลงที่คนอื่นทำ คำถามที่ …


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

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