Pertanyaan Bagaimana cara menghapus direktori dari repositori git?


Saya memiliki 2 direktori di repositori GitHub saya. Saya ingin menghapus salah satunya. Bagaimana saya bisa melakukannya tanpa menghapus dan menciptakan kembali seluruh repositori?


907
2018-06-10 23:54


asal


Jawaban:


Hapus direktori dari git dan lokal

Anda dapat memeriksa 'master' dengan kedua direktori;

git rm -r one-of-the-directories
git commit -m "Remove duplicated directory"
git push origin <your-git-branch> (typically 'master', but not always)

Hapus direktori dari git tetapi TIDAK lokal

Seperti yang disebutkan di komentar, apa yang biasanya ingin Anda lakukan adalah menghapus direktori ini dari git tetapi tidak menghapusnya sepenuhnya dari filesystem (lokal)

Dalam hal ini gunakan:

git rm -r --cached myFolder

1771
2018-06-11 00:37



Untuk menghapus folder / direktori hanya dari repositori git dan bukan dari 3 perintah sederhana yang coba lokal.


Langkah-langkah untuk menghapus direktori

git rm -r --cached FolderName
git commit -m "Removed folder from repository"
git push origin master

Langkah-langkah untuk mengabaikan folder itu di commit berikutnya

Untuk mengabaikan folder itu dari commit berikutnya membuat satu file di root bernama .gitignore   dan masukkan nama folder itu ke dalamnya. Anda dapat menaruh sebanyak yang Anda inginkan

.gitignore file akan terlihat seperti ini

/FolderName

remove directory


209
2017-12-03 12:34



Jika, untuk alasan tertentu, apa yang dikatakan karmakaze tidak berfungsi, Anda dapat mencoba menghapus direktori yang ingin Anda hapus (melalui peramban sistem file Anda), mengeluarkan perintah
git add -A 
lalu
git commit -m 'deleting directory' 
lalu
git push origin master.


63
2018-06-11 02:14



Anda dapat mencoba ini: git rm -rf <directory_name>

Ini akan memaksa menghapus direktori.


19
2017-10-23 10:21



Jika Anda menghapus file di direktori (dengan git rm sebagai jawaban lain menjelaskan), maka direktori tidak ada lagi sejauh menyangkut git. Anda tidak dapat melakukan direktori kosong, atau Anda dapat menghapusnya.

Ini tidak seperti subversi di mana Anda harus secara eksplisit svn rm emptyfolder/, dan kebetulan mengapa man halaman untuk git menggambarkan dirinya sebagai "pelacak konten bodoh"

Sebuah jawaban "Bagaimana cara menambahkan direktori kosong ke repositori git" tautan ke FAQ tentang hal ini:

Saat ini desain indeks git   (area pementasan) hanya mengizinkan file untuk   terdaftar, dan tidak ada yang cukup kompeten   untuk membuat perubahan agar kosong   direktori telah cukup peduli   situasi ini untuk memperbaikinya.

Direktori ditambahkan secara otomatis   saat menambahkan file di dalamnya. Bahwa   adalah, direktori tidak perlu ditambahkan   ke repositori, dan tidak dilacak   sendiri.

Anda bisa mengatakan "git add <dir>" dan itu   akan menambahkan file di sana.

Jika Anda benar-benar membutuhkan direktori   ada di checkout Anda harus membuat   file di dalamnya. .gitignore berfungsi dengan baik untuk   tujuan ini; Anda bisa membiarkannya kosong,   atau isi nama file Anda   berharap untuk muncul di direktori.


15
2017-08-06 09:01



Pergi ke Direktori git Anda kemudian ketik perintah berikut: rm -rf <Nama Direktori>

Setelah Menghapus direktori komit perubahan dengan: git commit-m "Pesan Komitmen Anda"

Kemudian Cukup tekan perubahan pada direktori GIT remote: git push origin <Nama cabang>


4
2017-07-13 11:53



Saya biasanya menggunakan git add --all untuk menghapus file / folder dari repositori jarak jauh

rm -r folder_name
git add --all
git commit -m "some comment"
git push origin master

master dapat digantikan oleh cabang lain dari repositori.


4
2017-09-05 15:41