วิธีการลบที่เก็บ git ที่สร้างขึ้นด้วย init อย่างสมบูรณ์?


คำตอบ:


1835

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ทางลัดการใช้งาน


19
หมายเหตุ: หลังจากคุณลบไฟล์. git ที่ซ่อนอยู่แล้วคุณควรเข้าสู่defaults write com.apple.finder AppleShowAllFiles NO && killall Finderเพื่อซ่อนไฟล์ที่ซ่อนอยู่อีกครั้ง
CodeBiker

11
ในการแสดง / ซ่อนไฟล์ใน macOS (ใน Finder): cmd + shift + .นี่เป็นผลลัพธ์อันดับต้น ๆ ของ Google สำหรับฉันดังนั้นผู้คนอาจจะพบว่ามันเยอะมากแม้ว่ามันจะเก่า
ludvigeriksson

12
@Van เหล่านั้นคือธงทุบตี (ตัวเลือก) และพวกเขาสามารถไปตามลำดับที่คุณต้องการ :)
De Novo

754

หากคุณต้องการที่จะลบที่เก็บข้อมูลทั้งหมดทิ้งเหลือเพียงไดเรกทอรีที่ใช้งานได้มันควรจะง่ายอย่างนี้

rm -rf .git

ข้อกำหนดทั่วไปเกี่ยวกับการrm -rfใช้ ตรวจสอบให้แน่ใจว่าคุณมีการสำรองข้อมูลล่าสุดและมั่นใจว่าคุณอยู่ในตำแหน่งที่ถูกต้องก่อนที่จะเรียกใช้คำสั่ง เป็นต้น


5
และคุณสามารถใช้มันกับ Windows ได้เช่นกันใน git shell
Hammad Khan

60

หากคุณต้องการลบโฟลเดอร์. git ทั้งหมดในโครงการให้ใช้คำสั่งต่อไปนี้:

find . -type f | grep -i "\.git" | xargs rm

นี่จะเป็นการลบโฟลเดอร์. git และไฟล์. gitignore ทั้งหมดจากโฟลเดอร์ย่อยทั้งหมด


3
สิ่งนี้ลบ French.gite.txt ของฉัน
Anonymous Coward

16

ทางเลือกในการฆ่า TortoiseGit:

  • เปิด TortoiseGit-Settings (คลิกขวาที่โฟลเดอร์ใดก็ได้ TortoiseGit →การตั้งค่า)
  • ไปที่ตัวเลือกไอคอนโอเวอร์เลย์
  • เปลี่ยนแคชสถานะจากค่าเริ่มต้นเป็นไม่มี
  • ตอนนี้คุณสามารถลบไดเรกทอรี (ทั้งกับ Windows Explorer หรือrmdir /S /Q)
  • ตั้งกลับสถานะแคชจากไม่มีการเริ่มต้นและคุณควรจะปรับอีกครั้ง ...

10

โดยที่ $ GIT_DIR เป็นพา ธ ไปยังโฟลเดอร์ที่จะค้นหา (เส้นทาง git repo) ให้ดำเนินการต่อไปนี้ในเทอร์มินัล

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

ซึ่งจะค้นหาไดเรกทอรีหรือไฟล์ที่มี ".git" ซ้ำ ๆ ในชื่อไฟล์ / ไดเรกทอรีภายในไดเรกทอรี Git ที่ระบุ ซึ่งจะรวมถึงไฟล์. git / และ. gitignore และเนื้อหาอื่น ๆ ที่เหมือน. git คำสั่งเป็นแบบโต้ตอบและจะถามก่อนที่จะลบ หากต้องการดำเนินการลบต่อไปเพียงแค่ป้อน y จากนั้นกด Enter


4

หลังจากโคลน 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

นี่คือที่ซ้ำกันของคำตอบที่มีอยู่ ขั้นตอนอื่น ๆ ทั้งหมดไม่เพิ่มอะไรให้กับคำตอบ
John Kugelman

3

วิธีลบที่.gitเก็บในคอมพิวเตอร์ของคุณ (ใน Windows 8 ขึ้นไป):

  1. โดย.gitปกติพื้นที่เก็บข้อมูลจะซ่อนอยู่ในหน้าต่าง
  2. ดังนั้นคุณต้องทำเครื่องหมาย "รายการที่ซ่อนอยู่" เพื่อแสดงโฟลเดอร์ที่ซ่อนอยู่
  3. ที่ไซต์บนสุดของไดเรกทอรีคุณคุณจะพบตัวเลือก "มุมมอง"
  4. ภายในตัวเลือก "ดู" คุณจะพบ "รายการที่ซ่อนอยู่" และทำเครื่องหมาย
  5. จากนั้นคุณเห็นที่.gitเก็บข้อมูลจากนั้นคุณสามารถลบได้

2

คุณสามารถสร้างนามแฝงได้ ฉันใช้เชลล์ 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

1

ฉันเหนื่อย:

rm -rf .git และนอกจากนี้ยังมี

Git เก็บไฟล์ทั้งหมดไว้ในไดเรกทอรี. git เพียงลบอันนั้นแล้วเริ่มใหม่อีกครั้ง

ไม่ทำงานสำหรับฉัน นี่คือสิ่งที่ทำ:

  • ลบไฟล์ทั้งหมดยกเว้น .git
  • คอมไพล์เพิ่ม -A
  • git commit -m "ลบทั้งโครงการ"
  • git push

จากนั้นสร้าง / เรียกคืนโครงการจากการสำรองข้อมูล:

  • สร้างไฟล์โครงการใหม่ (หรือคัดลอกวางข้อมูลสำรอง)
  • คอมไพล์เพิ่ม -A
  • git commit -m "โปรเจ็กต์ที่สร้างขึ้นใหม่"
  • git push

1

ใน windows:

  1. กดปุ่มเริ่ม
  2. ตรวจสอบทรัพยากรการค้นหา
  3. ภายใต้แท็บ CPU -> พิมพ์. git -> คลิกขวาที่ rundll32 และสิ้นสุดกระบวนการ

ตอนนี้คุณสามารถลบโฟลเดอร์. git


1

ไม่ต้องกังวลเห็นด้วยกับคำตอบข้างต้น:

แต่สำหรับโครงการส่วนตัวโปรดทำตามขั้นตอนสำหรับ Gitlab:

  1. ลงชื่อเข้าใช้บัญชีของคุณ
  2. คลิกที่การตั้งค่า -> ทั่วไป
  3. เลือกพื้นที่เก็บข้อมูลของคุณ (ที่คุณต้องการลบ)
  4. คลิกที่ 'ขั้นสูง' ที่ด้านล่างสุด
  5. คลิกที่ 'ลบโครงการ'
  6. คุณจะถูกขอให้พิมพ์ชื่อโครงการของคุณ

    การกระทำนี้อาจนำไปสู่การสูญเสียข้อมูล เพื่อป้องกันการกระทำที่ไม่ตั้งใจเราขอให้คุณยืนยันความตั้งใจของคุณ โปรดพิมพ์ 'sample_project' เพื่อดำเนินการต่อหรือปิด modal นี้เพื่อยกเลิก

  7. ตอนนี้โครงการของคุณจะถูกลบเรียบร้อยแล้ว


0

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"


0

จริงเช่นเดียวกับของฉันถูกเก็บไว้ใน USERS ดังนั้นจึงต้องเปิด USERS ไปที่มุมมองบนซ้ายค้นหาตัวเลือกเปิดและแก้ไขตัวเลือกมุมมองโฟลเดอร์ในมุมมองที่ยังคงแสดงไฟล์ / โฟลเดอร์ที่ซ่อนอยู่โฟลเดอร์ทั้งหมดของคุณจะปรากฏขึ้นและคุณ สามารถลบ repo ได้ด้วยตนเองอย่าลืมซ่อนไฟล์ / โฟลเดอร์เมื่อทำเสร็จแล้วด้วยการลบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.