นี่อาจฟังดูแปลก ๆ แต่ฉันสงสัยเกี่ยวกับวิธีที่ดีในการทำงานกับ Git จากหลาย ๆ เครื่องที่เชื่อมต่อเครือข่ายเข้าด้วยกัน ดูเหมือนว่าฉันมีสองตัวเลือกและฉันเห็นประโยชน์ทั้งสองด้าน:
- ใช้คอมไพล์เองสำหรับการแชร์แต่ละเครื่องมี repo ของตัวเองและคุณต้องดึงมันออกมา
- คุณสามารถทำงานกับเครื่องใดก็ได้แม้ว่าเครื่องอื่นจะออฟไลน์ ฉันคิดว่าตัวเองใหญ่มาก
- ใช้หนึ่ง repo ที่แชร์ผ่านเครือข่ายระหว่างเครื่อง
- ไม่จำเป็นต้องทำ git pulls ทุกครั้งที่คุณสลับเครื่องเนื่องจากรหัสของคุณเป็นรุ่นล่าสุดเสมอ
- ไม่ต้องกังวลว่าคุณลืมส่งรหัสจากเครื่องที่ไม่โฮสต์อื่นซึ่งไม่สามารถเข้าถึงได้เนื่องจากคุณกำลังทำงานนอกสถานที่แชร์ไฟล์บนเครื่องนี้
ปรีชาญาณของฉันบอกว่าทุกคนมักจะไปกับตัวเลือกแรก แต่ข้อเสียที่ฉันเห็นคือคุณอาจไม่สามารถเข้าถึงรหัสจากเครื่องอื่น ๆ ของคุณได้เสมอไปและแน่นอนว่าฉันไม่ต้องการผลักสาขา WIP ทั้งหมดของฉันไปที่ GitHub ในตอนท้ายของทุกวัน ฉันไม่ต้องการออกจากคอมพิวเตอร์ของฉันตลอดเวลาเพื่อให้สามารถดึงข้อมูลจากพวกเขาโดยตรง ท้ายที่สุดจุดเล็ก ๆ ก็คือคำสั่ง git ทั้งหมดเพื่อให้หลายสาขาทันสมัยอยู่เสมออาจทำให้เบื่อ
มีการจัดการที่สามในสถานการณ์นี้? อาจมีเครื่องมือของบุคคลที่สามบางอย่างที่ช่วยให้กระบวนการนี้ง่ายขึ้นหรือไม่ หากคุณจัดการกับสถานการณ์นี้เป็นประจำคุณแนะนำอะไร