ในขณะที่ใช้ git เพื่อติดตามการเปลี่ยนแปลงในโครงการของคุณ มีหลายสิ่งหลายอย่างที่สามารถเกิดขึ้นได้ซึ่งทำให้เกิดข้อผิดพลาด เมื่อคุณย้ายจากสาขาหนึ่งไปอีกสาขาหนึ่ง คุณอาจได้รับข้อผิดพลาดนี้:
error: the following untracked working tree files would be overwritten by checkout [ List of Files Here ] Please, commit your changes or stash them before you can switch branches.
ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณมีไฟล์ที่อยู่ในสาขาปัจจุบันที่มีการเปลี่ยนแปลงในสาขาที่คุณกำลังทำงานอยู่เช่นกัน การแก้ไขนั้นค่อนข้างง่าย:ทำตามคำสั่งสุดท้ายในข้อผิดพลาดให้ถูกต้อง
ยอมรับการเปลี่ยนแปลง
หากต้องการยืนยันการเปลี่ยนแปลง คุณจะต้องป้อนข้อมูลต่อไปนี้:
git commit -m "Insert meaningful git commit message here"
สิ่งนี้ควรทำความสะอาดแผนผังการทำงานของคุณ แล้วใช้ git checkout <name-of-branch>
เพื่อเปลี่ยนสาขา
การเปลี่ยนแปลงสะสม
ใช้ git stash เพื่อจัดเก็บการเปลี่ยนแปลงของคุณจนกว่าคุณจะพร้อมที่จะส่ง Git stash จะรักษาการเปลี่ยนแปลงของคุณ แต่จะไม่เชื่อมโยงกับการคอมมิตหรือสาขาใด ๆ จนกว่าคุณจะพร้อม
ในการใช้ stash ให้ทำดังต่อไปนี้ในที่เก็บในเครื่องของคุณ:
git stash push git checkout <branch-you-need-to-switch-to> --- do whatever you have to do on <branch-you-need-to-switch-to> --- git checkout <previous-branch> git stash pop
หากคุณคุ้นเคยกับวิธีการทำงานของสแต็ก วิธีนี้ตรงไปตรงมา เพื่อเป็นการเตือนความจำ สแต็กคือโครงสร้างข้อมูลแบบเข้าก่อนออกก่อน (LIFO) ที่เก็บสะสมล่าสุดถูกเพิ่มไว้ที่ส่วนท้ายของรายการ เปิดออกเมื่อคุณพร้อมที่จะใช้งาน
ลักษณะการทำงานเริ่มต้นคือการดึงองค์ประกอบสุดท้ายออกจากรายการที่เก็บถาวรและลบออกทั้งหมด หากคุณไม่ต้องการกำจัดที่ซ่อน แต่เพียงแค่ใช้มัน คุณสามารถทำได้ด้วย git stash apply
.
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
บทสรุป
ในบทความนี้ เราได้พิจารณาสองวิธีในการแก้ไขข้อผิดพลาดไฟล์แผนผังการทำงานที่จะถูกเขียนทับเมื่อชำระเงิน ส่วนใหญ่ เราสามารถทำสิ่งที่ข้อผิดพลาด git แจ้งเพื่อแก้ไขได้ ในกรณีนี้ เราสามารถยืนยันการเปลี่ยนแปลงหรือซ่อนการเปลี่ยนแปลงเพื่อล้างแผนผังการทำงาน เพื่อให้เราสามารถเปลี่ยนสาขาได้ สิ่งที่คุณตัดสินใจทำเพื่อล้างข้อผิดพลาดนั้นขึ้นอยู่กับเวิร์กโฟลว์ git ของทีมคุณ ขอความช่วยเหลือเสมอหากคุณไม่แน่ใจว่าต้องทำอย่างไร มีความสุขในการแฮ็ค!