Apakah ada perintah untuk membatalkan git init?

Jawaban:

1234

Anda bisa menghapus .git. Khas:

rm -rf .git

Lalu, buat ulang sebagai pengguna yang tepat.

Matthew Flaschen
sumber
8
Terima kasih Mathew, tetapi dapatkah Anda menjelaskan "jika Anda baru saja mengundangnya" - bagaimana jika saya telah melakukan beberapa hal sejak itu, beberapa melakukan dll, hanya akan menghapus ini menjadi masalah?
Yarin
54
Tidak, Anda selalu dapat menghapus seluruh .gitsubdirektori tanpa efek buruk.
mskfisher
76
@ mskfisher: Tidak ada efek buruk selain repositori Anda hilang, itu!
Cascabel
1
Jika Anda init direktori sub git di direktori git Anda saat ini, jangan lakukan perintah di atas.
Zen
5
Saya pikir ini tidak berfungsi di windows. Untuk windowsrmdir /s .git
Yubaraj
38

Di windows, ketik rmdir .gitatau rmdir /s .gitjika folder .git memiliki subfolder.

Jika git shell Anda tidak disetel dengan hak administratif yang tepat (artinya ia menolak Anda ketika Anda mencoba rmdir), Anda dapat membuka prompt perintah (mungkin sebagai administrator - tekan tombol windows, ketik 'cmd', klik kanan 'command prompt 'dan pilih' jalankan sebagai administrator) dan coba perintah yang sama.

rdadalah bentuk alternatif dari rmdirperintah. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/rmdir.mspx?mfr=true

kata selanjutnya
sumber
1
rmdir / s .git jika Anda sudah menambahkan remote untuk memaksa file dan subfolder
dpineda
Saya melakukan git init secara tidak sengaja pada folder di Win7. Rmdir / s .git menghapusnya.
qxotk
5

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

Posting ini juga menunjukkan kepada Anda bagaimana menemukan file .git sembunyikan di Windows, Mac OSX, Ubuntu

Kris Roofe
sumber
4

Saya menjalankan Windows 7 dengan git bash console. Perintah di atas tidak akan bekerja untuk saya.

Jadi saya melakukannya melalui Windows Explorer. Saya memeriksa show hidden file, pergi ke direktori proyek saya dan secara manual menghapus folder .git. Kemudian kembali pada baris perintah yang saya periksa dengan menjalankan status git.

Yang dikembalikan ...

fatal: Bukan repositori git (atau direktori induk mana pun): .git

Persis seperti itulah hasil yang saya inginkan. Ini mengembalikan bahwa direktori bukan repositori git (lagi!).

Dominic Davies
sumber
4

hapus .gitfolder di folder root proyek Anda

jika Anda menginstal submodules dan ingin menghapus gitnya, hapus juga .gitdari folder submodules

Luca C.
sumber