ฉันได้ลบไฟล์บางไฟล์บนพีซีของฉันแล้วฉันจะดาวน์โหลดอีกครั้งได้อย่างไร
Pull กล่าวว่า: "ทันสมัยอยู่แล้ว"
ฉันได้ลบไฟล์บางไฟล์บนพีซีของฉันแล้วฉันจะดาวน์โหลดอีกครั้งได้อย่างไร
Pull กล่าวว่า: "ทันสมัยอยู่แล้ว"
คำตอบ:
เนื่องจาก git เป็น VCS แบบกระจายที่เก็บในเครื่องของคุณจึงมีข้อมูลทั้งหมด ไม่จำเป็นต้องดาวน์โหลด คุณเพียงแค่ต้องแยกเนื้อหาที่คุณต้องการจาก repo ที่ปลายนิ้วของคุณ
หากคุณยังไม่ได้ทำการลบให้ตรวจสอบไฟล์จากคอมมิตปัจจุบันของคุณ:
git checkout HEAD <path>
หากคุณได้ทำการลบคุณต้องตรวจสอบไฟล์จากคอมมิตที่มีอยู่ น่าจะเป็นการกระทำก่อนหน้านี้:
git checkout HEAD^ <path>
แต่ถ้ามันnผ่านมาแล้วให้ใช้HEAD~nหรือเพียงแค่เริ่มทำงานgitkให้ค้นหา SHA1 ของคอมมิตที่เหมาะสมแล้ววางลงใน
<path>เป็นข้อบังคับแม้ว่าจะเป็นเพียง.จุดสำหรับผบ. ปัจจุบันก็ตาม แต่ "สาขา" ( HEADในตัวอย่างด้านบน) เป็นทางเลือก เช่นเดียวกับคำสั่ง Git จำนวนมากผลลัพธ์และความช่วยเหลือก็ไม่มีประโยชน์
git checkout filename
git reset --hard อาจทำเคล็ดลับได้เช่นกัน
git reset --hardวิธีนี้เนื่องจากจะเปลี่ยนต้นไม้ทั้งหมดกลับไปที่ตำแหน่งที่คุณใส่ HEAD / HEAD ^ / HEAD ~ n และมันจะทำโดยไม่มีอคติและอาจสูญเสียการกระทำจำนวนมาก ...
git checkount .ทำงานได้อย่างมีเสน่ห์!
หากคุณลบไฟล์หลายไฟล์ในเครื่อง แต่ไม่ได้คอมมิตคุณสามารถบังคับชำระเงินได้
$ git checkout -f HEAD
หากคุณลบไฟล์หลายไฟล์ในเครื่องและไม่ยอมรับการเปลี่ยนแปลงให้ไปที่พา ธ ที่เก็บในเครื่องของคุณเปิด git เชลล์และพิมพ์
$ git checkout HEAD .
ไฟล์ที่ถูกลบทั้งหมดก่อนคอมมิตสุดท้ายจะถูกกู้คืน
กำลังเพิ่ม "." จะกู้คืนไฟล์ที่ถูกลบทั้งหมดในที่เก็บปัจจุบันไปยังพา ธ ตามลำดับ
คุณต้องตรวจสอบเวอร์ชันก่อนหน้าก่อนที่คุณจะลบไฟล์ ลองgit checkout HEAD^ชำระเงินการแก้ไขครั้งล่าสุด
นอกจากนี้ฉันเพิ่มเพื่อทำตามขั้นตอนต่อไปนี้เพื่อให้ git repo เชื่อมโยงกับ IDE ได้อย่างถูกต้อง:
$ git reset <commit #>
$ git checkout <file/path>
หวังว่านี่จะเป็นประโยชน์ !!