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

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

1
ชื่อสาขาที่ซับซ้อนของ Git นั้นยากต่อการใช้คำสั่ง Git ทั้งหมด
ฉันพยายามสร้างสาขาจากmasterคำสั่งต่อไปนี้ git branch SSLOC-201_Implement___str__()_of_ProductSearchQuery เมื่อ Git หยุดตอบสนองทันที ฉันสงสัยว่าคนที่ไม่หลบหนี()จะต้องถูกตำหนิ แต่อย่างใด ตอนนี้เมื่อใดก็ตามที่ฉันพยายามเรียกใช้คำสั่ง Git ฉันได้รับข้อผิดพลาดเดียวกัน: git:176: command not found: _of_ProductSearchQuery ด้วยจำนวนที่gitเพิ่มขึ้นทุกครั้งที่ฉันพิมพ์คำสั่ง ทุกคนสามารถอธิบายสิ่งที่เกิดขึ้นได้ไหม แล้วฉันจะกลับมาเป็นปกติได้อย่างไร? ฉันต้องการลบสาขานั้น แต่ฉันจะทำอย่างไร

14
จะทราบได้อย่างไรว่าสาขา Git นั้นถูกสร้างขึ้นเมื่อใด
มีวิธีการตรวจสอบเมื่อสาขา Git ถูกสร้างขึ้น? ฉันมีสาขาใน repo ของฉันและฉันจำไม่ได้ว่าการสร้างมันและคิดว่าอาจจะเห็นการประทับเวลาการสร้างจะเขย่าหน่วยความจำของฉัน
327 git  branch  git-branch 


10
Git และ“ สาขา 'x' ไม่ได้ถูกผสานอย่างสมบูรณ์ "ข้อผิดพลาด
นี่คือคำสั่งที่ฉันใช้จากสาขาหลัก git branch experiment git checkout experiment จากนั้นฉันทำการเปลี่ยนแปลงบางอย่างกับไฟล์ของฉันยืนยันการเปลี่ยนแปลงและผลักสาขาใหม่ไปที่ GitHub git commit . -m 'changed files' git push -u origin experiment ต่อมาฉันตัดสินใจรวมสาขาการทดสอบของฉันเข้ากับสาขาหลัก git checkout master git merge experiment ในที่สุดฉันก็ผลักดันการเปลี่ยนแปลงให้ GitHub git push -u origin master ทุกอย่างเป็นไปด้วยดีจนกระทั่งฉันพยายามลบสาขาการทดสอบโดยใช้ git branch -d experiment ฉันได้รับข้อความแสดงข้อผิดพลาดerror: The branch 'experiment' is not fully merged.ฉันยังใหม่กับคอมไพล์และฉันไม่รู้ว่าฉันจะรวมสองสาขาเข้าด้วยกันได้อีกมากเพียงใด ฉันหายไปนี่อะไร
295 git  git-branch 

8
เมื่อใดที่จะลบสาขาใน Git
สมมติว่าเรามีแอปพลิเคชันที่เสถียร พรุ่งนี้มีคนรายงานข้อผิดพลาดขนาดใหญ่ที่เราตัดสินใจแก้ไขด่วนทันที ดังนั้นเราจึงสร้างสาขาสำหรับการแก้ไขด่วนนั้นจาก "หลัก" เราตั้งชื่อมันว่า "2011_Hotfix" และเราดันมันขึ้นมาเพื่อให้นักพัฒนาซอฟต์แวร์ทุกคนสามารถร่วมมือกันแก้ไขมันได้ เราแก้ไขข้อผิดพลาดและรวม "2011_Hotfix" เข้ากับ "master" เช่นเดียวกับในสาขาการพัฒนาปัจจุบัน และกด "นาย" เราจะทำอย่างไรกับ "2011_Hotfix" ตอนนี้ มันควรจะนั่งอยู่ที่นั่นเป็นสาขาตลอดไปจนกว่าจะหมดเวลาหรือตอนนี้เราควรจะลบมันเพราะมันมีวัตถุประสงค์ ดูเหมือนว่าไม่สะอาดที่จะทิ้งกิ่งก้านสาขาไว้รอบ ๆ ทุกแห่งเพราะรายชื่อกิ่งไม้นั้นจะยาวมากซึ่งส่วนใหญ่ไม่จำเป็นอีกต่อไป ในกรณีที่ควรลบจะเกิดอะไรขึ้นกับประวัติของมัน จะได้รับการดูแลหรือไม่แม้ว่าจะไม่มีสาขาที่แท้จริงอยู่อีกต่อไป นอกจากนี้ฉันจะลบสาขาระยะไกลได้อย่างไร

6
วิธีดึงสาขาระยะไกลจาก repo ของคนอื่น
ฉันมีโปรเจ็กต์ที่โฮสต์บน GitHub ที่บางคนเคยแยก พวกเขาได้สร้างสาขาใหม่ "foo" และทำการเปลี่ยนแปลงบางอย่าง ฉันจะดึง "foo" ของพวกเขาไปยังสาขาใหม่ที่ชื่อ "foo" ใน repo ของฉันได้อย่างไร ฉันเข้าใจว่าพวกเขาสามารถส่งคำขอดึงให้ฉันได้ แต่ฉันต้องการเริ่มกระบวนการนี้เอง สมมติว่าต่อไปนี้: เนื่องจากพวกเขาแยกโครงการของฉันทั้งสอง repos ของเราแบ่งปัน 'ประวัติศาสตร์' เดียวกัน แม้ว่า GitHub จะแสดงว่าโครงการของพวกเขาถูกแยกออกจากเหมือง แต่ที่เก็บในเครื่องของฉันก็ไม่มีการอ้างอิงถึงโครงการของบุคคลนี้ ฉันต้องเพิ่มรายการเหล่านั้นเป็นรีโมทหรือไม่ ฉันยังไม่มีสาขาชื่อ "foo" แต่ฉันไม่รู้ว่าฉันต้องสร้างด้วยตนเองก่อนหรือไม่ ฉันต้องการให้สิ่งนี้ดึงเข้าไปในสาขาที่แยกต่างหากไม่ใช่อาจารย์ของฉัน

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สาขา

7
ฉันจะส่งไฟล์บางไฟล์ได้อย่างไร?
ฉันมีสองโครงการ หนึ่งคือโครงการ "เป็นทางการ" และที่สองคือการปรับเปลี่ยนแสง (บางไฟล์เพิ่ม) ฉันสร้างสาขาใหม่และใส่ไฟล์ใหม่เข้าไป แต่ในระหว่างการพัฒนาบางไฟล์ที่พบได้ทั่วไปในทั้งสองสาขาจะเปลี่ยนไป ฉันจะส่งเฉพาะไฟล์เหล่านี้ได้อย่างไร

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

5
Git: รวมสาขาระยะไกลไว้ในเครื่อง
git fetch --allผมเคยดึงสาขาระยะไกลผ่านทาง ฉันสามารถดูสาขาที่ฉันต้องการผสานผ่านgit branch -aเป็นรีโมท / แหล่งกำเนิด / branchname ปัญหาคือมันไม่สามารถเข้าถึงได้ ฉันไม่สามารถรวมหรือชำระเงินได้

7
อะไรคือความแตกต่างระหว่าง“ สาขา git” และ“ git checkout -b”?
ฉันเคยgit checkout -bสร้างสาขาใหม่ ฉันคิดว่าgit branchทำสิ่งเดียวกัน สองคำสั่งเหล่านี้แตกต่างกันอย่างไรถ้าพวกเขาแตกต่างกันอย่างไร

15
มีวิธีที่ดีกว่าในการดูว่ามีสาขา git ในพื้นที่หรือไม่?
ฉันใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าสาขา git ท้องถิ่นที่มีbranch-nameอยู่ในพื้นที่เก็บข้อมูลของฉัน ถูกต้องหรือไม่ มีวิธีที่ดีกว่า? โปรดทราบว่าฉันกำลังทำสิ่งนี้ภายในสคริปต์ ด้วยเหตุนี้ฉันต้องการใช้คำสั่งการวางท่อถ้าเป็นไปได้ git show-ref --verify --quiet refs/heads/<branch-name> # $? == 0 means local branch with <branch-name> exists.

6
กลยุทธ์สาขา Git สำหรับทีม dev ขนาดเล็ก [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เรามีเว็บแอพที่เราอัพเดทและวางจำหน่ายเกือบทุกวัน เราใช้คอมไพล์เป็น VCS ของเราและกลยุทธ์การแบ่งสาขาในปัจจุบันของเรานั้นง่ายและแตกหัก: เรามีสาขาหลักและเราตรวจสอบการเปลี่ยนแปลงที่เรารู้สึกดีเกี่ยวกับมัน ใช้งานได้ แต่จนกว่าเราจะตรวจสอบในการเปลี่ยนแปลงที่ทำลาย ใครบ้างมีกลยุทธ์สาขา git ที่ชื่นชอบสำหรับทีมขนาดเล็กซึ่งตรงตามข้อกำหนดต่อไปนี้: ทำงานได้ดีสำหรับทีมนักพัฒนา 2 ถึง 3 คน น้ำหนักเบาและไม่มากเกินไป อนุญาตให้ devs แยกทำงานกับการแก้ไขข้อบกพร่องและคุณสมบัติขนาดใหญ่ได้อย่างง่ายดาย ช่วยให้เราสามารถรักษาสาขาที่มั่นคง (สำหรับช่วงเวลา 'โอ้อึ' เมื่อเราต้องทำให้เซิร์ฟเวอร์ที่ใช้งานจริงของเราทำงาน) เป็นการดีที่ฉันชอบที่จะเห็นกระบวนการทีละขั้นตอนของคุณสำหรับการทำงานกับข้อผิดพลาดใหม่
186 git  branch  git-branch 

4
ติดตามสาขาระยะไกลใหม่ที่สร้างบน GitHub
ฉันมีสาขาหลักในพื้นที่แล้วติดตามสาขาต้นแบบระยะไกลของโครงการ Github ตอนนี้ผู้ทำงานร่วมกันของฉันได้สร้างสาขาใหม่ในโครงการเดียวกันและฉันต้องการทำสิ่งต่อไปนี้: สร้างสาขาใหม่ในพื้นที่ ทำให้สาขาใหม่ติดตามสาขาระยะไกลที่สร้างใหม่ ฉันจะทำอย่างไรให้ถูกต้อง?
183 git  github  git-branch 

4
git switch branch โดยไม่ละทิ้งการเปลี่ยนแปลงในตัวเครื่อง
เอาล่ะสมมติว่าวันหนึ่งเราเกิดการปรับเปลี่ยนมากมายและเมื่อเราไปส่งพวกเขาเราสังเกตว่าเรากำลังทำงานผิดสาขา วิธีการที่เราสามารถบังคับให้คอมไพล์สวิทช์สาขาโดยไม่ทิ้งการเปลี่ยนแปลงในท้องถิ่น ฉันอาจจะไปเกี่ยวกับเรื่องนี้ในทางที่ไร้เดียงสาในขณะที่ฉันรอการตอบกลับ แต่ฉันอยากจะรู้ว่ามีขั้นตอนที่ถูกต้องเพราะฉันโกหกถ้าฉันบอกว่าสิ่งนี้ไม่เคยเกิดขึ้นกับฉันมาก่อน ... สำรองข้อมูลเปลี่ยน repo git reset --hard git checkout right-branch กู้คืนการเปลี่ยนแปลง git commit -m "changes"
181 git  git-branch 

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