Saya hanya mencoba melakukan perubahan pada master Git. Dari apa yang saya baca, tampaknya idenya adalah menghapus file kunci. Pesan itu berbunyi:
pastikan tidak ada proses Git lain yang berjalan dan hapus file secara manual
Mungkin ada yang tahu, file mana yang harus dihapus dan bagaimana cara menghapusnya?
C:\etc\.git\index.lock
seperti file lainnya.Jawaban:
File yang dipermasalahkan kemungkinan besar
.git/index.lock
dan seharusnya aman untuk dihapus saja jika Anda tidak menjalankan proses git lain . Pastikan perintah git-svn tidak macet.PS Pendekatan biasa saya untuk memperbaiki masalah git-svn adalah dengan menarik repositori. Memakan waktu, tetapi Anda dapat melakukannya secara paralel dengan mencoba memperbaiki masalah. Adakan balapan kecil antara Anda dan git. Tentu saja, ini hanya berfungsi jika Anda tidak memiliki komitmen yang tidak terdorong.
sumber
Anda dapat menghapusnya dengan menjalankan
rm -f ./.git/index.lock
The
rm
Perintah ini digunakan untuk menghapus (delete) file dan direktori.The
-f
singkatan kekuatan yang memberitahu komputer Anda untuk menghapus file tanpa disuruh konfirmasisumber
Untuk pengguna "GUI" seperti saya
Buka Git Extension dan pilih repository (jika lebih dari satu) Pilih "Settings" dari menu atas lalu "Git Maintenance" lalu klik "Delete Index Lock"
Ekstensi Git: Pengaturan-> Perawatan Git-> Hapus Kunci Indeks
sumber
Anda telah membuka komit di tab lain di terminal
sumber
Mungkin juga menyangkut file * .lock apa pun di .git /
Periksa dan hapus mereka. Anda dapat menggunakan:
rm -f ./.git/*.lock
sumber
Jawaban yang diberikan oleh @Joel membantu, kecuali bahwa untuk pengguna windows Anda mungkin harus mengaktifkan show hidden files / folder untuk mengakses folder .git tempat file index.lock ada. Gunakan tautan ini jika Anda tidak tahu cara mengaktifkan folder tersembunyi.
sumber
Menghapus file index.lock seperti yang dinyatakan Schwern akan menyelesaikan masalah ini.
Anda dapat menghapusnya dengan menjalankan rm -f ./.git/index.lock
Perintah rm digunakan untuk menghapus (menghapus) file dan direktori.
-F adalah singkatan dari force yang memberitahu komputer Anda untuk menghapus file tanpa meminta konfirmasi
masih tidak berfungsi berarti buka git melalui git bash daripada lakukan di terminal
sumber