Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ข้อผิดพลาด Git:ไฟล์ที่ไม่ได้ติดตามจะถูกเขียนทับโดยการชำระเงิน

ในขณะที่ใช้ 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 ของทีมคุณ ขอความช่วยเหลือเสมอหากคุณไม่แน่ใจว่าต้องทำอย่างไร มีความสุขในการแฮ็ค!