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

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

22
ค้นหาจุดสาขาด้วย Git หรือไม่
ฉันมีพื้นที่เก็บข้อมูลที่มีกิ่งสาขาและ A และกิจกรรมการรวมจำนวนมากระหว่างสองแห่ง ฉันจะค้นหาการคอมมิชชันในที่เก็บของฉันได้อย่างไรเมื่อสร้างกสาขา A ตามมาสเตอร์ พื้นที่เก็บข้อมูลของฉันโดยทั่วไปมีลักษณะเช่นนี้: -- X -- A -- B -- C -- D -- F (master) \ / \ / \ / \ / G -- H -- I -- J (branch A) ฉันกำลังมองหาการแก้ไข A ซึ่งไม่ใช่สิ่งที่git merge-base (--all)พบ
455 git  branch 

19
จะหาผู้ปกครองที่ใกล้ที่สุดของสาขา Git ได้อย่างไร?
สมมติว่าฉันมีพื้นที่เก็บข้อมูลในเครื่องต่อไปนี้ที่มีแผนผังการยอมรับเช่นนี้: master --> a \ \ develop c --> d \ \ feature f --> g --> h masterของฉันนี้เป็นรหัสล่าสุดรุ่นเสถียร , developของฉันนี้เป็น 'ถัดไป' รหัสการเปิดตัวและfeatureเป็นคุณลักษณะใหม่ที่ถูกเตรียมไว้สำหรับdevelop สิ่งที่ฉันต้องการที่จะสามารถทำใน repo ระยะไกลของฉันโดยใช้ hooks สำหรับการผลักดันfeatureให้ถูกปฏิเสธเว้นแต่ว่าการกระทำfเป็นลูกหลานของdevelopหัวหน้าโดยตรง คือกระทำลักษณะต้นไม้อย่างนี้เพราะคุณสมบัติที่ได้รับในgit rebased master --> a \ \ develop c --> d \ \ feature f --> g --> h ดังนั้นจึงเป็นไปได้ที่: ระบุสาขาแม่ของfeature? ระบุการคอมมิชชันใน …
419 git  branch 

9
การเปลี่ยนชื่อสาขาจากระยะไกลใน Git
Наэтотвопросестьответына กองมากเกินнарусском : Можнолипереименоватьзапушеннуюветкувคอมไพล์? หากมีพื้นที่เก็บข้อมูลที่ฉันgit://สามารถเข้าถึง (และมักจะเพียงแค่กด + pull) มีวิธีเปลี่ยนชื่อสาขาในพื้นที่เก็บข้อมูลนั้นในลักษณะเดียวกับที่ฉันจะทำในพื้นที่ด้วยgit branch -m?
407 git  branch  rename 

5
ขึ้นอยู่กับสาขาหรือแท็กโดยใช้ URL git ใน package.json?
สมมติว่าฉันได้รวบรวมโมดูลโหนดพร้อมกับตัวแก้ไขข้อบกพร่องและฉันต้องการใช้เวอร์ชันคงที่ของฉันในสาขาฟีเจอร์แน่นอนจนกว่าจะมีการรวมและแก้ไขข้อผิดพลาด ฉันจะอ้างอิงรุ่นที่แก้ไขในส่วนdependenciesของฉันได้package.jsonอย่างไร

5
ฉันจะเรียกใช้บันทึก git เพื่อดูการเปลี่ยนแปลงเฉพาะสาขาได้อย่างไร
ฉันมีสาขาในพื้นที่ติดตามสาขาระยะไกล / หลัก หลังจากทำงานgit-pullและgit-logบันทึกจะแสดงข้อผูกพันทั้งหมดในสาขาการติดตามระยะไกลเช่นเดียวกับสาขาปัจจุบัน อย่างไรก็ตามเนื่องจากมีการเปลี่ยนแปลงหลายอย่างในสาขาระยะไกลฉันจึงต้องดูเพียงข้อผูกพันที่เกิดขึ้นกับสาขาท้องถิ่นปัจจุบัน อะไรคือคำสั่ง Git ที่ใช้เพื่อแสดงการกระทำสำหรับสาขาเฉพาะเท่านั้น หมายเหตุ: ข้อมูลการกำหนดค่า: [branch "my-branch"] remote = origin merge = refs/heads/master

8
Git เลิกทำการลบสาขาท้องถิ่น
ฉันเพิ่งลบสาขาที่ไม่ถูกต้องพร้อมการเปลี่ยนแปลงทดสอบบางอย่างที่ฉันต้องการ git branch -D branchNameฉันเพิ่งลบสาขาผิดปกติกับการเปลี่ยนแปลงการทดลองบางอย่างที่ฉันต้องการด้วย ฉันจะกู้คืนสาขาได้อย่างไร
376 git  branch  git-branch 


8
การสร้างสาขาใหม่ที่ว่างเปล่าสำหรับโครงการใหม่
เราใช้พื้นที่เก็บข้อมูลคอมไพล์เพื่อจัดเก็บโครงการของเรา เรามีสาขาของเราแยกย้ายจากสาขาเดิม แต่ตอนนี้เราต้องการสร้างโครงการใหม่ขนาดเล็กเพื่อติดตามเอกสารบางอย่าง เพื่อที่เราจะต้องการสร้างสาขาใหม่ที่ว่างเปล่าเพื่อเริ่มจัดเก็บไฟล์ของเราและฉันต้องการให้ผู้ใช้คนอื่น ๆ ของเครือข่ายทำการโคลนสาขานั้น เราจะทำสิ่งนั้นได้อย่างไร ฉันลองบางสิ่ง แต่พวกเขาไม่ได้ทำงาน $ mkdir proj_doc; cd proj_doc $ git init $ git add . $ git commit -m 'first commit' $ git br proj_doc $ git co proj_doc $ git br -d master $ git push origin proj_doc ดูเหมือนว่าจะผลักสาขาได้ แต่เมื่อฉันดึงหรือดึงมันจะดาวน์โหลดข้อมูลจากสาขาอื่นแล้วฉันก็จะได้รับไฟล์พิเศษจากโครงการอื่น ทางออกที่ดีที่สุดคืออะไร
351 git  branch  git-branch 

3
จะทำอย่างไรกับสาขาหลังจากผสาน
ฉันมีสองสาขาและmaster branch1ฉันเพิ่งรวมbranch1เข้ากับmasterและฉันก็ทำกับสาขานั้น ฉันควรจะลบมันหรือปล่อยให้มันนั่งเฉยๆ การลบมันจะทำให้ข้อมูลสูญหายหรือไม่
342 git  merge  branch 

10
ฉันจะเห็นการกระทำที่แตกต่างระหว่างกิ่งในคอมไพล์ได้อย่างไร?
ฉันอยู่ที่ branch-X และเพิ่มความมุ่งมั่นอีกสองสามข้อไว้บนนั้น ฉันต้องการเห็นความแตกต่างทั้งหมดระหว่าง MASTER และสาขาที่ฉันอยู่ในแง่ของความมุ่งมั่น ฉันสามารถทำ git checkout master git log และจากนั้น git checkout branch-X git log และมองเห็นสิ่งเหล่านี้แตกต่างกันไป แต่ฉันหวังว่าจะง่ายกว่าและมีข้อผิดพลาดน้อยลง
341 git  logging  branch  git-log 

8
ใน git มีวิธีง่ายๆในการแนะนำสาขาที่ไม่เกี่ยวข้องกับพื้นที่เก็บข้อมูล?
ในขณะที่ช่วยเพื่อนด้วยปัญหาคอมไพล์วันนี้ฉันต้องแนะนำสาขาที่ต้องแยกจากmasterสาขาโดยสิ้นเชิง เนื้อหาของสาขานี้มีต้นกำเนิดแตกต่างจากสิ่งที่พัฒนาบนmasterสาขา แต่จริง ๆ แล้วพวกเขาจะถูกรวมเข้ากับmasterสาขาในภายหลัง ฉันจำได้จากการอ่านGitของ John Wiegley จากด้านล่างขึ้นมาว่ากิ่งเป็นป้ายกำกับการกระทำที่เป็นไปตามอนุสัญญาบางอย่างและผูกมัดผูกติดอยู่กับต้นไม้หรือไม่ เราไปสร้างคอมมิทแม่แบบคอมมิทกับที่เก็บที่มีอยู่โดยใช้ระบบประปาของ git: ดังนั้นเราจึงกำจัดไฟล์ทั้งหมดในดัชนี ... $ git rm -rf . ... ไดเรกทอรีที่แยกและไฟล์จาก tarball เพิ่มเหล่านั้นไปยังดัชนี ... $ git add . ... และสร้างวัตถุต้นไม้ ... $ git write-tree ( git-write-treeบอกเรา sha1sum ของวัตถุต้นไม้ที่สร้างขึ้น) จากนั้นเรามุ่งมั่นที่ต้นไม้โดยไม่ต้องระบุผู้ปกครองกระทำ ... $ echo "Imported project foo" | git commit-tree $TREE ( git-commit-treeบอก …
328 git  branch 

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

9
แก้ไขข้อผิดพลาด GitLab:“ คุณไม่ได้รับอนุญาตให้ส่งรหัสไปยังสาขาที่ได้รับการป้องกันในโครงการนี้”
ฉันมีปัญหาเมื่อฉันผลักรหัสของฉันให้คอมไพล์ในขณะที่ฉันมีสิทธิ์การเข้าถึงของนักพัฒนาในโครงการของฉัน แต่ทุกอย่างก็โอเคเมื่อฉันมีการเข้าถึงหลัก ปัญหามาจากไหน และจะแก้ไขอย่างไร? ข้อความผิดพลาด: ข้อผิดพลาด: คุณไม่ได้รับอนุญาตให้ส่งรหัสไปยังสาขาที่ได้รับการป้องกันในโครงการนี้ ... ข้อผิดพลาด: ไม่สามารถส่งการอ้างอิงถึง ...

6
ฉันจะค้นหาไฟล์หรือไดเรกทอรีสาขาของ Git ได้อย่างไร?
ใน Git ฉันจะค้นหาไฟล์หรือไดเรกทอรีตามเส้นทางข้ามสาขาได้อย่างไร? ฉันเขียนบางสิ่งในสาขา แต่ฉันจำไม่ได้ว่าอันไหน ตอนนี้ฉันต้องการค้นหามัน ชี้แจง : ฉันกำลังมองหาไฟล์ที่ฉันสร้างขึ้นในหนึ่งในสาขาของฉัน ฉันต้องการที่จะหามันโดยเส้นทางและไม่ได้โดยเนื้อหาของมันเพราะฉันจำไม่ได้ว่าสิ่งที่เป็นเนื้อหา
323 git  branch 

14
git: สลับแบรนช์และไม่สนใจการเปลี่ยนแปลงใด ๆ
ฉันทำงานในสาขาคอมไพล์และพร้อมที่จะส่งมอบการเปลี่ยนแปลงของฉันดังนั้นฉันจึงส่งข้อความคอมมิชชันที่มีประโยชน์ จากนั้นฉันก็ทำการเปลี่ยนแปลงเล็กน้อยในรหัสที่ไม่คุ้มค่ากับการรักษา ตอนนี้ฉันต้องการเปลี่ยนสาขา แต่ git ให้ฉัน ข้อผิดพลาด: คุณมีการเปลี่ยนแปลงในท้องถิ่นเป็น "X"; ไม่สามารถสลับสาขาได้ ฉันสามารถเปลี่ยนสาขาได้โดยไม่ต้องทำอะไร? ถ้าเป็นเช่นนั้นฉันจะตั้งค่านี้ได้อย่างไร ถ้าไม่ฉันจะออกจากปัญหานี้ได้อย่างไร ฉันต้องการเพิกเฉยต่อการเปลี่ยนแปลงเล็กน้อยโดยไม่ยอมรับและเพียงเปลี่ยนสาขา
318 git  branch  git-checkout 

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