GIT branching กลยุทธกับ 2 หน่วย(อาจารย์งาน)-เป็นไงบ้างเพื่อป้องกันไม่ให้รหัสเสียงในอาจารย์แบรนซ์เหรอ?

0

คำถาม

ฉันอ่านหนังสือเกี่ยวกับ GIT branching แผนอที่พัวพันเกี่ยวข้องกับอาจารย์พัฒนา,hotfix,ถูกปล่อยวามสามารถของคุณสมบัติ.

เราอยู่ 5 กลุ่มผู้พัฒนาทำงานกันเป็นภาษาไพธอนเว็บไซต์ ต่อไปนี้คือ branching กลยุทธผมต้องการที่จะใช้บน GitHub.

  1. การผลิตกองรหัสอยู่ในห้องนอนใหญ่แบรนซ์.
  2. ฉันสร้างงานแบรนซ์ออกจากอาจารย์แบรนซ์.
  3. ฉันทำงานอยู่บนทาสก์จากหน่วยสันติบาลและก่อนที่ลักดันให้รหัส git ฉันสลับไปยังอาจารย์และดึงรหัสสลับไปยังพื้นที่ทำงานและผนวกรวมกับอาจารย์ นี่เป็นดังนั้นของรหัสคือปรับเทียบข้อมูลกับทางไกลอาจารย์
  4. กดรหัส
  5. เลี้ยงดูการประชาสัมพันธ์จากงานสาขาเข้าอาจารย์แบรนซ์.

จะเกิดอะไรขึ้นถ้าอาจารย์มีเพิ่มเติมรหัสนั่นฉันหายตัวไปอยู่ในงานของฉันแบรนซ์และฉันต้องลืมที่จะไปขั้นที่ 3 ด้วยมั้ย?

git github
2021-11-23 14:18:56
2

คำตอบที่ดีที่สุด

1

ถ้าคุณกำลังใช้ GitHub คุณสามารถเพิ่มเป็นสาขาการคุ้มครองกฏข้อที่ต้องการหน่วยที่จะขึ้นไปออกเดทกับคน master แบรนซ์ก่อนที่พวกเขาได้รับอนุญาตให้จะถูกรวมอยู่ในดึงร้องขอ:

GitHub's 'require branches to be up to date before merging' protection rule

ที่แบรนซ์คงต้องออกเดทกับฐานก่อนที่แบรนซ์ merging.

เห็น GitHub สาขาการป้องกันปกครองเอกสารอยู่ที่นี่

2021-11-23 14:34:28

อีกคำตอบเหมือนจะถึงจุดนั้นนี่คืออัตโนมัติ?
variable

นี่เป็นพิเศษความปลอดภัยตรวจหาของคุณ master แบรนซ์. ถ้าเรื่องนี้แบรนซ์การคุ้มครองปกปิดการใช้งานที่ docs พูดว่า"สถานะขอเช็คนอาจล้มเหลวหลังจากที่คุณผสมของคุณแบรนซ์ถ้ามันทำงานเข้ากันไม่เปลี่ยนแปลงกับพื้นฐานแบรนซ์."
Adil B

นี่มันเกี่ยป้องกันผนวกรวมถึงแม้ตอนที่ไม่มีความขัดแย้ง(ดังนั้นไม่มีข้อขัดแย้งแต่มีการเปลี่ยนรหัสในอีกสถานที่เหรออ? มันบังคับให้คนผู้พัฒนายต้องดึงล่าสุดรหัสแล้วผนวกรวก่อนทำการประชาสัมพันธ์?
variable

ใช่มันคือวัตถุประสงค์ของแบรนซ์การป้องกันปกครอง เอกสารที่หน้ามีบางอย่าช่วยรายละเอียดเหมือนกัน
Adil B

มันอยู่ที่ไหนการตั้งค่าเพื่อป้องกันผลักให้กับอาจารย์โดยไม่มีการประชาสัมพันธ์?
variable

เปิดใช้การ Restrict who can push to matching branches สาขาการป้องกันปกครองและคุณสามารถเตรียมโดยตรงจะถูกผลักให้แสดงออกไป masterรวมถึงแอดมินของที่เก็บ.
Adil B
1

คุณจะไม่เสียรหัส ถ้าของคุณ Task แบรนซ์เป็นผลักดันโดยไม่มีการซิงค์ต้อง master ก่อน GitHub จะบอกคุณถ้ามีอะไรขัดแย้งกัน

ในกรณีขอขัดแย้งคุณจะได้ข้อความนี้อยู่ที่ประชาสัมพันธ์:


enter image description here


งั้นคุณสามารถดึง master ในท้องถิ่น,ซ่อมขัดแย้งและผลักกลับการเปลี่ยนแปลงไป Task.

ถ้าไม่มีผลได้เสียงแฟ้ม,คุณสามารถผนวกรวมโดยไม่มีกำลังปรับปรุงของคุณ Task แบรนซ์,แม้ว่า master คืนก่อนเลย

2021-11-23 14:30:54

เธอหมายถึงอะไร If there are no conflicting files -คุณหมายถึงไม่ขัดแย้งกับความเคารพกันทั้งแฟ้มหรือเฉพาะบรรทัดด้านที่ขัดแย้ง?
variable

ฉันหมายถึงข้อขัดแย้งคุณจะรายตอนที่คุณผนวกรวมในท้องถิ่น:บรรทัดนั้น git ไม่สามารถผนวกรวมตัวมันเอง มันเป็นได้ทั้งแฟ้ม(การลบแฟ้มกับมีการแก้ไขแฟ้ม)หรือเจาะจงเป็นแล้วเราพลาดอะไรไปเนี่ย? แต่ถ้าคุณแก้ไขเหมือนกันแฟ้มในสองคนต่างออกเป็นส่วนจะไม่มีขัดแย้ง
thchp

มีทางไหนไหมที่ฉันสามารถป้องกันผนวกรวมถึงแม้ตอนที่ไม่มีความขัดแย้ง(ดังนั้นไม่มีข้อขัดแย้งแต่มีการเปลี่ยนรหัสในอีกสถานที่เหรออ?
variable

คุณสามารถปฏิบัติอย่างรวดเร็ผนวกรวมของคุณเรโปเมน stackoverflow.com/questions/60597400/... แต่อะไรจะเป็นประเด็นของทำอย่างนั้น? ถ้าคุณต้องการจะปกป้องของคุณการผลิตจากหน่วยสันติบาลคุณไม่ควรอนุญาตให้ทีมของคุณเพื่อผนวกรวมเข้าไปในมันยกเว้นสำหรับคนที่มีที่ถูกต้อง(รักษาบทบาทกับเขียนบทบาทอาจจะ?)
thchp

โดยป้องกันผนวกรวมฉันหมายถึงป้องกันการประชาสัมพันธ์.
variable

คุณไม่สามารถป้องกันการประชาสัมพันธ์. คุณสามารถปกป้องหน่วยดังนั้นมันแอดมินเดียวที่สามารถผนวกรวมเป็นประชาสัมพันธ์และต้องการที่ PRs องเธอเรื่องราวมันเป็นยังเดทกันโดยผู้คุมกฎเชิงเส้นประวัติศาสตร์
thchp

แล้วเรื่องการตั้งค่าการกล่าวถึงในอีกคำตอบอย่างนั้นหรอ?
variable

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่