ภายใต้เงื่อนไขที่ระบุไว้ในคำถาม:
- การคอมมิทเป็นการคอมมิทครั้งแรกในที่เก็บ
- ซึ่งหมายความว่ามีการดำเนินการคำสั่งน้อยมาก:
git init,
git addการดำเนินการบางอย่างน่าจะเป็นไปได้
- และ
git commit,
- และนั่นคือทั้งหมด!
หากเงื่อนไขเหล่านั้นตรงตามวิธีที่ง่ายที่สุดในการยกเลิกการกระทำเริ่มต้นจะเป็น:
rm -fr .git
git initจากไดเรกทอรีที่คุณทำ จากนั้นคุณสามารถทำซ้ำการgit initสร้างที่เก็บ Git ใหม่และเพิ่มส่วนที่มีการเปลี่ยนแปลงใด ๆ ที่สมเหตุสมผลที่คุณรู้สึกเสียใจที่ไม่ได้ทำการครั้งแรกและทำซ้ำการเริ่มต้น
อันตราย! สิ่งนี้จะลบไดเรกทอรีที่เก็บ Git
มันจะลบไดเรกทอรีที่เก็บข้อมูลของ Git อย่างถาวรและไม่สามารถกู้คืนได้เว้นแต่ว่าคุณได้สำรองข้อมูลไว้ที่ใดที่หนึ่ง ภายใต้เงื่อนไขเบื้องต้นคุณไม่มีอะไรที่คุณต้องการเก็บไว้ในที่เก็บดังนั้นคุณจะไม่สูญเสียอะไรเลย ไฟล์ทั้งหมดที่คุณเพิ่มยังคงมีอยู่ในไดเรกทอรีทำงานสมมติว่าคุณยังไม่ได้แก้ไขและยังไม่ได้ลบ ฯลฯ อย่างไรก็ตามการทำเช่นนี้จะปลอดภัยเฉพาะในกรณีที่คุณไม่มีสิ่งใดในที่เก็บของคุณเลย ภายใต้สถานการณ์ที่อธิบายไว้ในคำถาม 'กระทำที่เก็บข้อมูลครั้งแรก - แล้วเสียใจ' มันปลอดภัย อย่างไรก็ตามบ่อยครั้งที่มันไม่ปลอดภัย
นอกจากนี้ยังปลอดภัยในการทำเช่นนี้เพื่อลบที่เก็บโคลนที่ไม่ต้องการ มันไม่สร้างความเสียหายให้กับพื้นที่เก็บข้อมูลที่ถูกโคลนจาก มันจะทิ้งสิ่งที่คุณทำไว้ในสำเนา แต่จะไม่ส่งผลกระทบต่อที่เก็บต้นฉบับ
ระวัง แต่มันปลอดภัยและมีประสิทธิภาพเมื่อตรงตามเงื่อนไข
หากคุณทำสิ่งอื่นด้วยที่เก็บที่คุณต้องการเก็บไว้นี่ไม่ใช่เทคนิคที่เหมาะสม - ที่เก็บของคุณไม่ตรงตามเงื่อนไขที่กำหนดไว้เพื่อให้สิ่งนี้เหมาะสม
git statusและทำให้ฉันประหลาดใจ git พูดfatal: Not a git repository (or any parent up to mount point ...)!