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

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


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


10
เรียกในคอมไพล์ไม่ได้สาขาทั้งหมด
ฉันได้โคลนที่เก็บข้อมูลหลังจากที่มีคนสร้างสาขาใหม่ซึ่งฉันต้องการเริ่มทำงาน ฉันอ่านคู่มือและดูเหมือนว่าตายง่าย ๆ น่าแปลกที่มันไม่ทำงานและโพสต์ทั้งหมดที่ฉันพบแนะนำให้ฉันทำสิ่งที่ถูกต้อง ดังนั้นฉันจะอยู่ภายใต้การลงโทษเพราะจะต้องมีบางสิ่งบางอย่างที่ผิดปกติกับเรื่องนี้: การกระทำที่ถูกต้องน่าจะเป็น git fetch git branch -a * master remotes/origin/HEAD --> origin/master remotes/origin/master git checkout -b dev-gml origin/dev-gml ณ จุดนี้มีปัญหาด้วยเหตุผลบางอย่างหลังจากที่git fetchฉันไม่เห็นสาขาระยะไกล dev-gml ทำไมจะไม่ล่ะ? ถ้าฉันโคลนที่เก็บใหม่มันอยู่ที่นั่นแน่นอนว่ามีสาขาระยะไกล: $ mkdir ../gitest $ cd ../gitest $ git clone https://github.com/example/proj.git Cloning into proj... remote: Counting objects: 1155, done. remote: Compressing objects: 100% …
204 git  fetch  branch  git-fetch 

17
การกำหนดค่าของคุณระบุที่จะรวมกับ <branch name> จากรีโมต แต่ไม่มีการดึงข้อมูลการอ้างอิงดังกล่าว
ฉันได้รับข้อผิดพลาดนี้เนื่องจากการดึง: การกำหนดค่าของคุณระบุที่จะรวมกับ ref 'refs / heads / feature / Sprint4 / ABC-123-Branch' จากระยะไกล แต่ไม่มีการดึงข้อมูลอ้างอิงดังกล่าว ข้อผิดพลาดนี้ไม่ได้มาสำหรับสาขาอื่น สิ่งพิเศษเกี่ยวกับสาขานี้คือมันถูกสร้างขึ้นจากการกระทำก่อนหน้าของสาขาอื่น ไฟล์ config ของฉันดูเหมือนว่า: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true hideDotFiles = dotGitOnly [remote "origin"] url = &lt;url here&gt; fetch = +refs/heads/*:refs/remotes/origin/* …

9
Git:“ ปัจจุบันยังไม่มีสาขาใด ๆ ” มีวิธีง่าย ๆ ในการกลับไปที่สาขาในขณะที่รักษาการเปลี่ยนแปลงหรือไม่
ดังนั้นฉันจึงทำงานบางอย่างในที่เก็บและเมื่อฉันกำลังจะยอมรับฉันตระหนักว่าฉันไม่ได้อยู่ที่สาขาใดเลย สิ่งนี้เกิดขึ้นมากมายเมื่อทำงานกับ submodules และฉันสามารถแก้ไขได้ แต่กระบวนการนี้น่าเบื่อและฉันคิดว่าต้องมีวิธีที่ง่ายกว่าในการทำเช่นนี้ มีวิธีง่าย ๆ ในการกลับไปที่สาขาในขณะที่รักษาการเปลี่ยนแปลงหรือไม่
201 git  branch  git-checkout 

3
การลบสาขาในคอมไพล์ลบออกจากประวัติหรือไม่?
มาจาก svn เพิ่งเริ่มทำความคุ้นเคยกับคอมไพล์ เมื่อสาขาถูกลบในคอมไพล์มันจะถูกลบออกจากประวัติ? ใน svn คุณสามารถกู้คืนสาขาได้อย่างง่ายดายโดยการคืนค่าการดำเนินการลบ (ย้อนกลับผสาน) เช่นเดียวกับการลบทั้งหมดใน svn สาขาจะไม่ถูกลบจริงๆมันเพิ่งถูกลบออกจากทรีปัจจุบัน หากสาขาถูกลบออกจากประวัติศาสตร์ในคอมไพล์แล้วจะเกิดอะไรขึ้นกับการเปลี่ยนแปลงที่รวมเข้าด้วยกันจากสาขานั้น? พวกเขายังคงอยู่หรือไม่


2
Git: คัดลอกไฟล์ทั้งหมดในไดเรกทอรีจากสาขาอื่น
ฉันจะคัดลอกไฟล์ทั้งหมดในไดเรกทอรีจากสาขาอื่นได้อย่างไร ฉันสามารถแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีนั้นได้โดยทำ git ls-tree master:dirname ฉันสามารถคัดลอกไฟล์ทั้งหมดทีละไฟล์โดยทำ git checkout master -- dirname/filename อย่างไรก็ตามการใช้อักขระตัวแทนนั้นเป็นความล้มเหลวทั้งหมด มันไม่ทำอะไรเลย: git checkout master -- dirname/*.png แม้ว่าฉันคิดว่าฉันสามารถใช้สคริปต์ทุบตีเพื่อทำสิ่งนั้นได้ต้องมีวิธีที่ง่ายกว่าใช่มั้ย
189 git  file  copy  branch 

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

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

15
ติดตามสาขา git ระยะไกลทั้งหมดเป็นสาขาท้องถิ่น
ติดตามสาขาระยะไกลเดียวเป็นสาขาท้องถิ่นตรงไปตรงมาพอ $ git checkout --track -b ${branch_name} origin/${branch_name} ผลักสาขาท้องถิ่นทั้งหมดขึ้นสู่รีโมตสร้างสาขารีโมตใหม่ตามต้องการได้อย่างง่ายดาย $ git push --all origin ฉันต้องการย้อนกลับ ถ้าฉันมี X remote branch จำนวนมากในแหล่งเดียว: $ git branch -r branch1 branch2 branch3 . . . ฉันสามารถสร้างสาขาการติดตามในท้องถิ่นสำหรับสาขาระยะไกลเหล่านั้นโดยไม่จำเป็นต้องสร้างสาขาด้วยตนเองได้หรือไม่ พูดบางอย่างเช่น: $ git checkout --track -b --all origin ฉันใช้ Google และ RTM แล้ว แต่ฉันพบปัญหามากขึ้น
175 git  branch 

4
สาขาการติดตามคืออะไร
บางคนสามารถอธิบาย "สาขาการติดตาม" ตามที่ใช้กับคอมไพล์ได้หรือไม่ นี่คือคำจำกัดความจากgit-scm.com : 'การติดตามสาขา' ใน Git เป็นสาขาท้องถิ่นที่เชื่อมต่อกับสาขาระยะไกล เมื่อคุณกดและดึงที่สาขานั้นมันจะผลักและดึงไปยังสาขาระยะไกลที่เชื่อมต่อโดยอัตโนมัติ ใช้สิ่งนี้หากคุณดึงจากสาขาต้นน้ำเดียวกันไปยังสาขาใหม่เสมอและหากคุณไม่ต้องการใช้ "git pull" อย่างชัดเจน น่าเสียดายที่การเป็นมือใหม่กับคอมไพล์และมาจาก SVN คำจำกัดความนั้นไม่สมเหตุสมผลเลยสำหรับฉัน ฉันกำลังอ่านผ่าน " คู่มือปฏิบัติเพื่อ Git " (หนังสือยอดเยี่ยมโดยวิธี) และพวกเขาดูเหมือนจะแนะนำว่าสาขาการติดตามเป็นสิ่งที่ดีและหลังจากสร้างระยะไกลครั้งแรกของคุณ (ที่มาในกรณีนี้) คุณควร ตั้งค่าสาขาหลักของคุณให้เป็นสาขาการติดตาม แต่น่าเสียดายที่ไม่ครอบคลุมถึงสาเหตุที่สาขาการติดตามเป็นสิ่งที่ดีหรือประโยชน์ที่คุณจะได้รับจากการตั้งค่าสาขาหลักของคุณให้เป็นสาขาการติดตามของที่เก็บต้นฉบับของคุณ มีคนช่วยสอนฉันให้เป็นภาษาอังกฤษได้ไหม

7
ฉันจะสร้าง repo GitHub ใหม่จากสาขาใน repo ที่มีอยู่ได้อย่างไร
ฉันมีสาขาหลักและสาขาโครงการใหม่ และตอนนี้ฉันอยากจะสร้าง repo ใหม่ด้วยต้นแบบของมันตามสาขาโครงการใหม่ แบ็คกราวน์: ฉันมีที่เก็บเดียวซึ่งมีสามแอปพลิเคชันอิสระ มันไม่ได้เริ่มต้นด้วยวิธีนี้ เดิมมีเพียงหนึ่งแอพใน repo อย่างไรก็ตามเมื่อเวลาผ่านไปความต้องการทางธุรกิจมีการเปลี่ยนแปลง แอปหนึ่งกลายเป็นสองแอพ (เวอร์ชันเก่าและเขียนใหม่) มีการเพิ่มบริการเว็บ มีการใช้สาขาแยกกันเพื่อบรรจุสามโครงการ อย่างไรก็ตามพวกเขาไม่เปิดเผยรหัสใด ๆ และง่ายกว่าที่จะแบ่งพวกเขาออกเป็น repos ของพวกเขาเอง
170 git  github  branch 

5
ใช้ Git ฉันจะค้นหาสตริงในทุกสาขาได้อย่างไร
เมื่อใช้ Git ฉันจะค้นหาไฟล์ทั้งหมดในสาขาท้องถิ่นเพื่อหาสตริงที่กำหนดได้อย่างไร เฉพาะ GitHub: เป็นไปได้ไหมที่จะทำการค้นหาข้างต้นในทุกสาขาของ GitHub? (มีสาขาระยะไกลหลายแห่งในพื้นที่เก็บข้อมูล GitHub ระยะไกลของฉันที่นึกคิดฉันไม่ต้องนำมาลงสำหรับการค้นหานี้ ... )
170 git  search  github  branch 

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