Saya tidak sengaja memasukkan .idea/
direktori ke git. Ini menyebabkan konflik di tempat lain saya perlu checkout repo saya. Saya bertanya-tanya bagaimana cara menghapus file-file ini dari remote?
Saya masih membutuhkan file-file ini secara lokal karena Intellij IDE membutuhkannya. Saya hanya tidak ingin mereka di remote. Saya telah menambahkan direktori .idea/
ke saya .gitignore
dan berkomitmen dan mendorong file ini ke jarak jauh. Ini tampaknya tidak berpengaruh selama checkout saya di komputer saya yang lain sekalipun. Saya masih mendapatkan pesan kesalahan:
error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml
commit
dengan-v
untuk menampilkan diff di editor Anda ketika Anda sedang menulis komit. Ini membantu mencegah kesalahan semacam ini serta membantu Anda memfokuskan pesan komit Anda pada apa yang Anda ubah..idea
.Jawaban:
Tambahkan direktori .idea ke daftar file yang diabaikan
Pertama, tambahkan ke
.gitignore
, jadi itu tidak sengaja dilakukan oleh Anda (atau orang lain) lagi:Hapus dari repositori
Kedua, hapus direktori hanya dari repositori, tetapi jangan hapus secara lokal. Untuk mencapai itu, lakukan apa yang tercantum di sini:
Kirim perubahan ke orang lain
Ketiga, komit
.gitignore
file dan penghapusan dari.idea
repositori. Setelah itu dorong ke remote.Ringkasan
Proses penuh akan terlihat seperti ini:
(opsional, Anda dapat mengganti baris terakhir dengan
git push some_remote
, di manasome_remote
nama remote yang ingin Anda tekan)sumber
fatal: pathspec '.idea' did not match any files
saat dijalankangit rm -r --cached .idea
, hapus folder .idea Anda, tarik dari github lalu coba lagi..idea
folder untuk melakukan file?Anda dapat menghapusnya dari repo dan melakukan perubahan.
Setelah itu, Anda dapat mendorongnya ke remote dan setiap checkout / clone setelah itu akan beres.
sumber
Anda harus menambahkan file .gitignore ke proyek Anda dan menambahkannya
/.idea
. Anda harus menambahkan setiap direktori / file dalam satu baris.Jika Anda memiliki file .gitignore yang ada, maka Anda cukup menambahkan baris baru ke file dan meletakkannya
/.idea
ke baris baru.Setelah itu jalankan
git rm -r --cached .idea
perintah.Jika Anda menghadapi kesalahan, Anda dapat menjalankan
git rm -r -f --cached .idea
perintah. Setelah semua berjalangit add .
dan kemudiangit commit -m "Removed .idea directory and added a .gitignore file"
dan akhirnya dorong perubahan dengan menjalankangit push
perintah.sumber
Lebih baik melakukan ini di cabang Master
Edit file .gitignore. Tambahkan baris di bawah ini di dalamnya.
Hapus folder .idea dari repo jarak jauh. menggunakan perintah di bawah ini.
Untuk info lebih lanjut. referensi: Menghapus File dari Repositori Git Tanpa Sebenarnya Menghapusnya
Tahap file .gitignore. Menggunakan perintah di bawah ini
Melakukan
Dorong ke jarak jauh
sumber