ฉันเพิ่งพบปัญหานี้อีกครั้ง เป็นเวลานานแล้วที่ฉันได้ทำงานร่วมกับ submodules และเรียนรู้เพิ่มเติมเกี่ยวกับ git ฉันรู้ว่าเพียงแค่ตรวจสอบสาขาที่คุณต้องการจะทำก็เพียงพอแล้ว Git จะทำให้ต้นไม้ทำงานแม้ว่าคุณจะไม่ซ่อนมัน
git checkout existing_branch_name
หากคุณต้องการทำงานในสาขาใหม่สิ่งนี้น่าจะเหมาะกับคุณ:
git checkout -b new_branch_name
การเช็คเอาต์จะล้มเหลวหากคุณมีข้อขัดแย้งในแผนผังการทำงาน แต่ควรจะผิดปกติมากและหากเกิดขึ้นคุณสามารถซ่อนไว้ให้ป๊อปอัปและแก้ไขข้อขัดแย้ง
เมื่อเปรียบเทียบกับคำตอบที่ยอมรับคำตอบนี้จะช่วยให้คุณสามารถดำเนินการคำสั่งสองคำสั่งซึ่งไม่ต้องใช้เวลานานในการดำเนินการ ดังนั้นฉันจะไม่ยอมรับคำตอบนี้เว้นแต่จะได้รับ upvotes มากขึ้น (หรืออย่างน้อยก็ใกล้) กว่าคำตอบที่ยอมรับในปัจจุบัน