Bagaimana cara sepenuhnya menghapus repositori git yang dibuat dengan init?

1396

Saya membuat repositori git dengan git init. Saya ingin menghapus seluruhnya dan init yang baru.

Thomas
sumber

Jawaban:

1835

Git menyimpan semua file-nya di .gitdirektori. Hapus saja yang itu dan init lagi.

Jika Anda tidak dapat menemukannya, itu karena tersembunyi.

  • Di Windows 7, Anda harus pergi ke folder Anda, klik di Organizekiri atas, lalu klik Folder and search options, lalu klik pada Viewtab dan klik pada Show hidden files, folders and drivestombol radio.

  • Di Mac OS:

    • Buka Terminal (melalui Spotlight: tekan CMD+ SPACE, ketik terminaldan tekan Enter) dan jalankan:

      defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
      

      Catatan: Pintasan keyboard untuk menampilkan file tersembunyi di Finder adalah CMD+ SHIFT+ .sehingga tidak perlu lagi memodifikasi konfigurasi finder dengan cara ini

    • Anda juga bisa mengetik cd(spasi penting), seret dan letakkan folder git repo Anda dari Finder ke jendela terminal, tekan return, lalu ketik rm -fr .git, lalu returnlagi.

  • Di Ubuntu, gunakan pintasan Ctrl + H.

Kristof Provost
sumber
19
Catatan: Setelah Anda menghapus file .git tersembunyi, Anda harus masuk defaults write com.apple.finder AppleShowAllFiles NO && killall Finderuntuk menyembunyikan file tersembunyi sekali lagi.
CodeBiker
11
Untuk menampilkan / menyembunyikan file di macOS (di Finder): cmd + shift + .Ini adalah hasil teratas di Google untuk saya sehingga orang mungkin akan menemukannya banyak meskipun sudah lama.
ludvigeriksson
12
@Bisakah itu bash flags (opsi), dan mereka bisa masuk dalam urutan apa pun yang Anda inginkan :)
De Novo
756

Jika Anda benar-benar ingin menghapus semua repositori, hanya menyisakan direktori kerja maka itu harus sesederhana ini.

rm -rf .git

Ketentuan umum tentang rm -rfberlaku. Pastikan Anda memiliki cadangan yang terbaru dan benar-benar yakin bahwa Anda berada di tempat yang tepat sebelum menjalankan perintah. dll, dll.

CB Bailey
sumber
5
Dan Anda dapat menggunakan ini pada Windows juga, di shell git
Hammad Khan
60

Jika Anda ingin menghapus semua folder .git dalam suatu proyek, gunakan perintah berikut:

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

Ini juga akan menghapus semua folder .git dan file .gitignore dari semua subfolder

ejazz
sumber
3
Ini menghapus french.gite.txt saya
Anonymous Coward
16

Alternatif untuk membunuh TortoiseGit:

  • Buka Pengaturan TortoiseGit (klik kanan ke folder mana pun, TortoiseGit → Pengaturan)
  • Buka opsi Ikon Hamparan .
  • Ubah Cache Status dari Default ke Tidak Ada
  • Sekarang Anda dapat menghapus direktori (baik dengan Windows Explorer atau rmdir /S /Q)
  • Atur kembali Cache Status dari Tidak Ada ke Default dan Anda akan baik-baik saja lagi ...
eek
sumber
10

Di mana $ GIT_DIR adalah path ke folder yang akan dicari (git repo path), jalankan yang berikut di terminal.

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

Ini akan secara rekursif mencari direktori atau file yang mengandung ".git" dalam nama file / direktori dalam direktori Git yang ditentukan. Ini akan mencakup file .git / dan .gitignore dan aset seperti .git lainnya. Perintah ini interaktif dan akan bertanya sebelum menghapus. Untuk melanjutkan penghapusan, cukup masukkan y, lalu Enter.

Scorpius
sumber
4

setelah mengkloning repo

cd /repo folder/

untuk pergi ke direktori file lalu

ls -a

untuk melihat semua file disembunyikan dan tidak disembunyikan

.git .. .gitignore .etc

Jika Anda suka, Anda dapat memeriksa asal repo

git remote -v

sekarang hapus .git yang berisi segalanya tentang git

rm -rf .git

setelah menghapus, Anda akan menemukan bahwa tidak ada git linked remote lagi

git remote -v

sekarang Anda dapat memulai dengan

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
Leonuch
sumber
Ini adalah duplikat dari jawaban yang ada . Semua langkah lain tidak menambahkan apa pun pada jawabannya.
John Kugelman
3

Untuk sepenuhnya menghapus .gitrepositori di komputer Anda (di Windows 8 dan lebih tinggi):

  1. The .gitrepositori biasanya tersembunyi di windows
  2. Jadi, Anda perlu menandai "item tersembunyi" untuk menampilkan folder tersembunyi
  3. Di situs teratas direktori Anda, Anda menemukan opsi "view"
  4. Di dalam opsi "view" Anda menemukan "item tersembunyi" dan menandainya
  5. Kemudian Anda melihat .gitrepositori maka Anda dapat menghapusnya
sama
sumber
2

Anda dapat membuat alias untuk itu. Saya menggunakan shell ZSH dengan Oh-my-Zsh dan ini adalah alias praktis:

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

Saya menggunakan Sampah untuk membuang .gitfolder karena menggunakan rmsangat berbahaya:

trash .git

Kemudian saya menginisialisasi ulang git repo:

git init
Ahmad Awais
sumber
1

Saya mencoba:

rm -rf .git dan juga

Git menyimpan semua file-nya di direktori .git. Hapus saja yang itu dan init lagi.

Tidak ada yang berhasil untuk saya. Inilah yang dilakukan:

  • Hapus semua file kecuali untuk .git
  • git add. -SEBUAH
  • git commit -m "menghapus seluruh proyek"
  • git push

Kemudian buat / kembalikan proyek dari cadangan:

  • Buat file proyek baru (atau salin tempel cadangan)
  • git add. -SEBUAH
  • git commit -m "proyek yang dibuat ulang"
  • git push
P.Brian.Mackey
sumber
1

Di windows:

  1. Tekan Tombol Mulai
  2. Cari Monitor Sumber Daya
  3. Di bawah CPU Tab -> ketik .git -> klik kanan rundll32 dan akhiri proses

Sekarang Anda dapat menghapus folder .git

sahil khurana
sumber
1

Jangan khawatir, Setuju dengan jawaban di atas:

Tetapi untuk proyek pribadi, silakan ikuti langkah-langkah untuk Gitlab:

  1. masuk ke akun Anda
  2. Klik Pengaturan -> Umum
  3. Pilih Repositori Anda (yang ingin Anda hapus)
  4. Klik pada 'Advanced' di bagian paling bawah
  5. Klik pada 'Hapus Proyek'
  6. Anda akan diminta untuk mengetik nama proyek Anda

    Tindakan ini dapat menyebabkan hilangnya data. Untuk mencegah tindakan tidak disengaja kami meminta Anda untuk mengkonfirmasi niat Anda. Silakan ketik 'sample_project' untuk melanjutkan atau menutup modal ini untuk membatalkan.

  7. Sekarang proyek Anda berhasil dihapus.

Deepak Keynes
sumber
0

Windows cmd prompt: (Anda bisa mencoba perintah di bawah ini langsung di windows cmd jika Anda tidak nyaman dengan grep, rm -rf, find, xargs dll., Perintah di git bash )

Hapus .git secara rekursif di dalam folder proyek dengan perintah berikut dalam cmd:

UNTUK / F "token = *"% G IN ('DIR / B / AD / S. Git ') LAKUKAN RMDIR / S / Q "% G"

SridharKritha
sumber
0

benar, seperti punyaku disimpan di USERS, jadi harus membuka USERS, pergi ke View pada Anda di sebelah kiri atas Options, buka dan edit options'view di view masih menampilkan file / folder tersembunyi, semua folder Anda akan ditampilkan dan Anda dapat menghapus repo secara manual, ingatlah untuk menyembunyikan file / folder setelah selesai dengan penghapusan.

Shema05
sumber