git init
ฉันสร้างเก็บคอมไพล์ด้วย ฉันต้องการลบทั้งหมดและเริ่มใหม่
git init
ฉันสร้างเก็บคอมไพล์ด้วย ฉันต้องการลบทั้งหมดและเริ่มใหม่
คำตอบ:
Git เก็บไฟล์ทั้งหมดไว้ใน.git
ไดเรกทอรี เพียงลบอันนั้นแล้วเริ่มใหม่อีกครั้ง
หากคุณไม่พบมันอาจเป็นเพราะมันถูกซ่อนอยู่
ใน Windows 7 คุณต้องไปที่โฟลเดอร์ของคุณคลิกOrganizeที่ด้านซ้ายบนจากนั้นคลิกที่Folder and search optionsจากนั้นคลิกที่Viewแท็บและคลิกที่Show hidden files, folders and drivesปุ่มตัวเลือก
บน Mac OS:
เปิด Terminal (ผ่าน Spotlight: กดCMD+ SPACE, พิมพ์terminal
และกดEnter) แล้วรัน:
defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
หมายเหตุ: แป้นพิมพ์ลัดเพื่อแสดงไฟล์ที่ซ่อนอยู่ใน Finder คือ CMD+ SHIFT+ .ดังนั้นจึงไม่จำเป็นต้องแก้ไขตัวกำหนดค่าการค้นหาด้วยวิธีนี้
นอกจากนี้คุณยังสามารถพิมพ์cd
(ช่องว่างสำคัญ), ลากและวางโฟลเดอร์ git repo จาก Finder ไปที่หน้าต่างเทอร์มินัลแล้วกดreturnจากนั้นพิมพ์rm -fr .git
จากนั้นreturnอีกครั้ง
บน Ubuntu Ctrl + Hทางลัดการใช้งาน
cmd + shift + .
นี่เป็นผลลัพธ์อันดับต้น ๆ ของ Google สำหรับฉันดังนั้นผู้คนอาจจะพบว่ามันเยอะมากแม้ว่ามันจะเก่า
หากคุณต้องการที่จะลบที่เก็บข้อมูลทั้งหมดทิ้งเหลือเพียงไดเรกทอรีที่ใช้งานได้มันควรจะง่ายอย่างนี้
rm -rf .git
ข้อกำหนดทั่วไปเกี่ยวกับการrm -rf
ใช้ ตรวจสอบให้แน่ใจว่าคุณมีการสำรองข้อมูลล่าสุดและมั่นใจว่าคุณอยู่ในตำแหน่งที่ถูกต้องก่อนที่จะเรียกใช้คำสั่ง เป็นต้น
หากคุณต้องการลบโฟลเดอร์. git ทั้งหมดในโครงการให้ใช้คำสั่งต่อไปนี้:
find . -type f | grep -i "\.git" | xargs rm
นี่จะเป็นการลบโฟลเดอร์. git และไฟล์. gitignore ทั้งหมดจากโฟลเดอร์ย่อยทั้งหมด
ทางเลือกในการฆ่า TortoiseGit:
rmdir /S /Q
)โดยที่ $ GIT_DIR เป็นพา ธ ไปยังโฟลเดอร์ที่จะค้นหา (เส้นทาง git repo) ให้ดำเนินการต่อไปนี้ในเทอร์มินัล
find $GIT_DIR -name *.git* -ok rm -Rf {} \;
ซึ่งจะค้นหาไดเรกทอรีหรือไฟล์ที่มี ".git" ซ้ำ ๆ ในชื่อไฟล์ / ไดเรกทอรีภายในไดเรกทอรี Git ที่ระบุ ซึ่งจะรวมถึงไฟล์. git / และ. gitignore และเนื้อหาอื่น ๆ ที่เหมือน. git คำสั่งเป็นแบบโต้ตอบและจะถามก่อนที่จะลบ หากต้องการดำเนินการลบต่อไปเพียงแค่ป้อน y จากนั้นกด Enter
หลังจากโคลน repo
cd /repo folder/
เพื่อไปที่ไดเรกทอรีไฟล์
ls -a
เพื่อดูไฟล์ทั้งหมดที่ซ่อนและไม่ถูกซ่อน
.git .. .gitignore .etc
ถ้าคุณชอบคุณสามารถตรวจสอบแหล่งที่มา repo
git remote -v
ตอนนี้ลบ. git ซึ่งมีทุกอย่างเกี่ยวกับ git
rm -rf .git
หลังจากลบคุณจะพบว่าไม่มีการเชื่อมโยงคอมไพล์ตรวจสอบระยะไกลอีกครั้ง
git remote -v
ตอนนี้คุณสามารถเริ่มต้นด้วย
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin master
วิธีลบที่.git
เก็บในคอมพิวเตอร์ของคุณ (ใน Windows 8 ขึ้นไป):
.git
ปกติพื้นที่เก็บข้อมูลจะซ่อนอยู่ในหน้าต่าง .git
เก็บข้อมูลจากนั้นคุณสามารถลบได้คุณสามารถสร้างนามแฝงได้ ฉันใช้เชลล์ ZSH กับ Oh-my-Zsh และนี่คือนามแฝงที่มีประโยชน์:
# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"
ฉันใช้ถังขยะเพื่อทิ้ง.git
โฟลเดอร์เนื่องจากการใช้งานrm
เป็นสิ่งที่อันตรายจริงๆ:
trash .git
จากนั้นฉันจะเริ่มต้น repo คอมไพล์อีกครั้ง:
git init
ฉันเหนื่อย:
rm -rf .git
และนอกจากนี้ยังมี
Git เก็บไฟล์ทั้งหมดไว้ในไดเรกทอรี. git เพียงลบอันนั้นแล้วเริ่มใหม่อีกครั้ง
ไม่ทำงานสำหรับฉัน นี่คือสิ่งที่ทำ:
.git
จากนั้นสร้าง / เรียกคืนโครงการจากการสำรองข้อมูล:
ใน windows:
ตอนนี้คุณสามารถลบโฟลเดอร์. git
ไม่ต้องกังวลเห็นด้วยกับคำตอบข้างต้น:
แต่สำหรับโครงการส่วนตัวโปรดทำตามขั้นตอนสำหรับ Gitlab:
คุณจะถูกขอให้พิมพ์ชื่อโครงการของคุณ
การกระทำนี้อาจนำไปสู่การสูญเสียข้อมูล เพื่อป้องกันการกระทำที่ไม่ตั้งใจเราขอให้คุณยืนยันความตั้งใจของคุณ โปรดพิมพ์ 'sample_project' เพื่อดำเนินการต่อหรือปิด modal นี้เพื่อยกเลิก
ตอนนี้โครงการของคุณจะถูกลบเรียบร้อยแล้ว
Windows cmd prompt: (คุณสามารถลองใช้คำสั่งด้านล่างโดยตรงในwindows cmdหากคุณไม่สะดวกกับgrep, rm -rf, find, xargs ฯลฯคำสั่งในgit bash )
ลบ. gitซ้ำภายในโฟลเดอร์โครงการโดยใช้คำสั่งต่อไปนี้ใน cmd:
สำหรับ / F "ราชสกุล = *" G% IN ( 'DIR / B / AD / S .git ') DO rmdir / S / Q "% G"
จริงเช่นเดียวกับของฉันถูกเก็บไว้ใน USERS ดังนั้นจึงต้องเปิด USERS ไปที่มุมมองบนซ้ายค้นหาตัวเลือกเปิดและแก้ไขตัวเลือกมุมมองโฟลเดอร์ในมุมมองที่ยังคงแสดงไฟล์ / โฟลเดอร์ที่ซ่อนอยู่โฟลเดอร์ทั้งหมดของคุณจะปรากฏขึ้นและคุณ สามารถลบ repo ได้ด้วยตนเองอย่าลืมซ่อนไฟล์ / โฟลเดอร์เมื่อทำเสร็จแล้วด้วยการลบ
defaults write com.apple.finder AppleShowAllFiles NO && killall Finder
เพื่อซ่อนไฟล์ที่ซ่อนอยู่อีกครั้ง