Saya mencoba mempelajari cara menggunakan Git dan telah membuat proyek kecil dengan file HTML, CSS, dan Javascript. Saya membuat cabang dari proyek saya yang pada dasarnya kosong dan kemudian membuat beberapa perubahan pada kode saya. Saya mencoba melakukan perubahan tetapi saya mendapatkan pesan kesalahan berikut:
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
Memang, saya memang mengalami masalah ketika mencoba untuk melakukan proyek kosong saya sebelumnya dan hanya berhenti git bash karena saya tidak tahu bagaimana keluar dari tempat saya mendapatkan entah bagaimana.
Apakah ada cara bagi saya untuk memperbaikinya atau haruskah saya memulai repositori baru?
Jawaban:
Coba hapus
index.lock
file di.git
direktori Anda .rm -f .git/index.lock
Masalah seperti itu umumnya terjadi ketika Anda menjalankan dua
git
perintah secara bersamaan; mungkin satu dari command prompt dan satu dari IDE.sumber
rm -f .git/index.lock
Podfile.lock
.index.lock
file di sana, periksaHEAD.lock
· Menghapusnya memecahkan masalah untuk saya.Gunakan perintah di bawah ini di direktori root aplikasi. Ini akan menghapus file index.lock dan melepaskan kunci aktif.
sumber
Menghapus pesan komit saya berhasil untuk saya.
Kemudian dikatakan.
Perhatikan bahwa nama cabang Anda mungkin berbeda dari saya. Anda dapat menghapus file kunci ini dengan melakukan;
Semoga ini bisa membantu seseorang.
sumber
Ok saya akhirnya membuatnya bekerja dengan menjalankan '$ git rm .git / index.lock' ... Aneh karena saya melakukan itu beberapa kali sebelumnya tidak berhasil tetapi hei komputer kan?
sumber
git rm
sini,rm
cukup saja.index.lock
bukan file yang dimaksudkan untuk dilacak oleh git.Ini terjadi pada saya dan walaupun sumber daya terus memberi tahu saya file kunci ada, tidak ada file seperti itu di sana untuk saya hapus. Jadi saya baru saja memeriksa cabang lain dan kemudian kembali ke cabang asli dan melihat perubahan ini memperbaiki masalahnya.
sumber
Ini mirip dengan metode di atas tetapi dalam kasus saya, saya memiliki beberapa dari mereka
dan bisa menghapus sekaligus dengan cara ini
sumber
Bagi saya masalahnya lebih sederhana, ini di pohon sumber jadi saya tidak yakin berapa banyak itu akan berlaku untuk solusi reguler tetapi saya tidak sengaja memiliki cabang master saya dipilih untuk mencoba membuat komit daripada perubahan yang tidak dikomit.
Ini biasanya tidak menjadi masalah, tetapi saya sudah terlebih dahulu memasukkan pesan komit sehingga saya bisa melacak apa yang saya lakukan untuk sprint kecil yang saya ikuti.
Pada dasarnya, saya memulai komit pada cabang yang tidak berkomitmen dan secara tidak sengaja mencoba untuk memulai komit lain di cabang master saya.
sumber
Jika Anda menggunakan CocoaPods dan pada beberapa titik gagal memperbarui atau menginstal (membunuhnya secara manual atau sesuatu), coba
1) Menghapus
index.lock
file (dalam.git/index.lock
)2) Hapus
Podfile.lock
file Anda .3) Lakukan yang baru
pod update
4) Cobalah mengeluarkan perintah git yang gagal (dalam kasus saya itu adalah
git add .
)sumber
Jika Anda pengguna windows akan ada kesalahan
'rm' is not recognized as an internal or external command
. Itu karena rm adalah perintah Linux. Jadi di windows, Anda dapat menggunakan di bawah ini untuk menghapusindex.lock
file di dalam.git
foldersumber
Mungkin saja cabang Anda rusak buat cabang baru git branch #check branch. Saya telah membuat cabang baru dan berfungsi.
sumber
Meskipun ada alternatif di atas, tetapi itu tidak menyelesaikan masalah saya. Dalam kasus saya, saya menghapus plugin "git" di ./zshrc dan reboot komputer kemudian masalahnya hilang, saya kira plugin zsh telah melakukan sesuatu yang bertentangan dengan perintah git asli.
sumber
Saya mendapat kesalahan ini sementara
pod update
. Aku dipecahkan dengan menghapusindex.lock
file dalamcocoapods
's.git
direktori.Mungkin membantu seseorang.
sumber
gunakan perintah berikut jika Anda menghadapi proses git lain tampaknya sedang berjalan di repositori ini misalnya editor dibuka oleh 'git commit'. Harap pastikan semua proses dihentikan kemudian coba lagi. Jika masih gagal, proses git mungkin telah macet di repositori ini sebelumnya: hapus file secara manual untuk melanjutkan.
rm -f .git / index.lock
git reset dan setelah perintah reset menggunakan status git, git add, dan git commit -a atau git commit -m "pesan Anda", git push master asal.
sumber
rm -f .git/index.lock
tidak membantu, karena saya memiliki file terkunci yang tidak dapat dihapus. Begitu,index.lock
juga sudah ditangkap oleh beberapa aplikasi.Saya mengunduh alternatif untuk Unlocker bernama Lock Hunter dan menghapus kedua file.
Git
menangkap mereka.sumber
Saya memiliki masalah yang sama ketika saya mencoba mementaskan file di SourceTree.
Untuk mengatasinya, buka folder .git di direktori proyek dan hapus secara manual index.lock dan Anda selesai.
sumber
Seandainya dapat membantu orang lain ... Saya mencoba dengan baris perintah
rm -f .git/index.lock
dan tidak bekerja (terminal tidak menunjukkan kesalahan). Saya langsung menuju folder.git
dan menghapus fileindex.lock
file.Catatan:
.git
folder terletak di repositori root Anda dan disembunyikan. Di mac:Cmd
+Shift
+.
untuk melihat file tersembunyi.sumber
Bagi saya solusinya sesederhana menutup IDE saya dan kemudian memeriksa. Rekan satu tim saya telah menerima PR saya dan menggabungkan kode melalui TFS. Menghapus file .lock tidak berfungsi.
sumber
Hapus
index.lock
di sini:Juga, jika repositori Anda memiliki submodula, hapus semua juga
index.lock
di sini:sumber
Saya mencoba menghapus
.git/index
tetapi tidak berhasil, saya akhirnya menghapus go dan menghapus semua folder yang memilikigo
nama di dalamnya, dan kemudian menginstal go lagi, dan itu berhasil!sumber
Untuk saya dengan alasan apa pun:
Tidak berfungsi, jadi saya hanya pergi ke file .git dan menghapusnya secara manual yang bekerja dengan fantastis.
sumber
hanya untuk klarifikasi, bagi mereka yang bertanya-tanya mengapa rm dan del.
Anda bisa menambahkan
-f
untuk memaksa operasi yang berhasil.sumber
Saya menghadapi masalah yang sama. Saya harus berbuat lebih banyak untuk menyelesaikan ini. Pertama saya menghapus
index.lock
kemudian saya kloning kode baru dari lokasi repositori git yang ada. Saya mengalami perubahan kode di lokasi yang terpisah. Saya menyalin.git
folder dan.gitignore
file dan menempel di folder kode tempat saya membuat perubahan kode. Lalu saya mencoba komit dan mendorong, itu bekerja dengan lancar. Mungkin pemalsuan ini akan membantu jika masalah Anda tidak dengan solusi yang diberikan di atas.sumber
Punya masalah yang sama menggunakan SourceTree . Tapi sama sekali tidak ada file index.lock di host saya. Saya telah menemukan file pack-refs.lock , dan setelah menghapusnya, masalahnya terpecahkan.
sumber
saya menghadapi masalah yang sama, masalah adalah saya mencoba untuk mendorong kode saya dengan
xml
file (digunakan sebagai kumpulan data) yang memiliki ukuran 1.3gb, jadi saya menambahkan file ini ke dalam.gitignore
dan kemudian masalah terpecahkansumber
Jika Anda berakhir di sini berdasarkan judul pertanyaan ("Proses git lain tampaknya berjalan di repositori ini"), perhatikan bahwa jawaban yang diterima tidak akan langsung berlaku untuk Anda jika pesan dalam judul pertanyaan ini didahului oleh pesan lain seperti yang di bawah ini:
fatal: cannot lock ref 'HEAD': Unable to create '/<PATH>/<TO>/<REPO>/.git/refs/heads/<BRANCH>.lock': File exists.
Dalam hal ini, Anda harus menghapus file itu (.lock) daripada .git / index.lock
sumber