Saya ingin menghapus semua pelacakan versi dari direktori proyek.
Apa metode yang benar untuk melakukan ini?
Dapatkah saya melakukan perintah shell seperti:
rm -rf .git
dari direktori proyek saya atau adakah cara untuk melakukan ini sebagai perintah Git?
Saya menggunakan proyek ini untuk mempelajari Git dan menyadari saya membuat beberapa kesalahan di awal proyek dengan memindahkan, mengganti nama, dan menghapus file. Saya ingin menghapus semua pelacakan Git dan mulai dengan git init
.
rd /s /q .git
Jawaban:
Semua data yang digunakan Git untuk menyimpan informasi
.git/
, jadi menghapusnya akan berfungsi dengan baik. Tentu saja, pastikan copy pekerjaan Anda dalam keadaan yang Anda inginkan, karena semua yang lain akan hilang..git
folder disembunyikan jadi pastikan Anda mengaktifkanShow hidden files, folders and disks
opsi.Dari sana, Anda dapat menjalankan
git init
untuk membuat repositori baru.sumber
rm -rf .git
harus cukup. Itu akan menerbangkan semua informasi terkait Git.sumber
cannot unlink
Permission denied
di windows, Anda dapat mematikanexplorer
proses di task manager, jalankanrm -rf .git
kembali dan buka kembali explorer setelah itu. ini bekerja untuk saya!Git Bash
di windows, itu juga akan berfungsi.-rf
artinya-r
berarti "rekursif", sehingga akan menghapus seluruh isi folder alih-alih kesalahan karena folder tidak kosong, dan-f
membuatnya tidak bertanya apakah Anda benar-benar yakin tentang menghapus barang..git
direktori. Tanpanya, Anda benar-benar tidak memiliki repositori git lagi.Selain langkah-langkah di bawah ini, Anda mungkin ingin juga menghapus file .gitignore.
Pertimbangkan menghapus file .gitignore jika Anda ingin menghapus jejak Git di proyek Anda.
** Pertimbangkan untuk meninggalkan file .gitignore jika Anda ingin memasukkan kembali Git ke dalam proyek.
Beberapa kerangka kerja dapat secara otomatis menghasilkan file .gitignore sehingga Anda mungkin ingin meninggalkannya.
Sistem operasi berbasis Linux, Mac, atau Unix
Buka terminal dan arahkan ke direktori proyek Anda, yaitu -
cd path_to_your_project
.Ini akan menghapus pelacakan Git dan metadata dari proyek Anda. Jika Anda ingin mempertahankan metadata (seperti .gitignore dan .gitkeep), Anda hanya dapat menghapus pelacakan dengan menjalankan
rm -rf .git
.Windows
Menggunakan command prompt
The
rmdir
ataurd
perintah tidak akan menghapus / menghapus file atau folder tersembunyi dalam direktori yang Anda tentukan, sehingga Anda harus menggunakandel
perintah untuk memastikan bahwa semua file yang dihapus dari.git
folder.Buka prompt perintah
Entah klik
Start
kemudianRun
atau tekan tombol dan rpada saat yang sama.Ketik
cmd
dan tekan enterArahkan ke direktori proyek, yaitu -
cd path_to_your_project
Perintah pertama menghapus semua file dan folder di dalam
.git
folder. Yang kedua menghapus.git
folder itu sendiri.Tidak ada command prompt
Buka file explorer dan arahkan ke proyek Anda
Tampilkan file dan folder tersembunyi - lihat artikel ini untuk panduan visual
Di menu tampilan pada bilah alat, pilih
Options
Di
Advanced Settings
bagian tersebut, temukan diHidden files and Folders
bawahFiles and Folders
daftar dan pilihShow hidden files and folders
Tutup menu opsi dan Anda akan melihat semua folder dan file tersembunyi termasuk
.git
folder.sumber
rmdir .git
tidak berfungsi karena ada folder di bawahnya.rmdir .git
. Ini menjelaskan bahwa perintah di atasrmdir .git
digunakan untuk menghapus semua file dan folder dalam folder .git, sebelumrmdir
perintah menghapus folder itu sendiri.rd /s /q .git
, yang akan meniup folder dan semua yang ada di dalamnyarmdir /S .git
menyelesaikan pekerjaan. Terima kasih untuk ini.Ini bukan pilihan cerdas untuk memindahkan semua
.git*
dengan tangan, terutama ketika.git
file - file ini disembunyikan dalam sub-folder seperti kondisi saya: ketika saya menginstal Skeleton Zend 2 oleh komposer + git, ada cukup banyak.git
file yang dibuat dalam folder dan sub-folder. folder.Saya mencoba
rm -rf .git
pada shell GitHub saya, tetapi shell tidak dapat mengenali parameter-rf
dari Remove-Item.www.montanaflynn.me memperkenalkan perintah shell berikut untuk menghapus semua
.git
file satu kali, secara rekursif! Ini benar-benar berfungsi!sumber
rm
adalah alias PowerShell untukremove-item
. Dan argumen-rf
* nix shellrm
. Untuk PowerShell, gunakanrm -recursive -force
saja.grep .git
akan mencocokkan file sukalegit.gif
atau anithing dengan "git" di tengah nama file! Silakan hapus atau edit jawabannya !!!.git
. Seharusnyagrep "^\.git/"
; bahkan lebih baik (dan lebih cepat) akan filter dengan nama difind
doa:find . -name .git
.find -name .git | xargs rm -rf
danfind -name .gitignore | xargs rm -rf
.Saya bekerja dengan lingkungan Linux. Saya menghapus semua file dan folder Git secara rekursif:
sumber
Di lingkungan Windows Anda dapat menghapus pelacakan Git dari direktori proyek dengan cukup mengetik di bawah ini.
sumber
Dari jalankan folder root
Tinjau kecocokan dan konfirmasikan hanya berisi file yang ingin Anda hapus dan sesuaikan. Setelah puas, jalankan
find . | grep .git | xargs rm -rf
sumber
Cara termudah untuk menyelesaikan masalah ini adalah dengan menggunakan baris perintah. Ketikkan perintah ini,
rm -R .git/
lalu Enter ... ATAUrm -rf .git/
Tekan Enter ...sumber
Pengguna Command Prompt Windows (cmd):
Anda dapat menghapus '.git' secara rekursif di dalam folder proyek sumber menggunakan perintah baris tunggal.
sumber