Saya masih mendapatkan pesan kesalahan ini, ketika saya mencoba untuk memindahkan pohon proyek saya ke git repo.
Saya memeriksa izin direktori saya dengan proyek ini dan ini diatur pada 777. Di terminal dalam direktori dengan my_project
saya set:
git init
dan kemudian jika saya mencoba
git add.
atau
git commit -m "unggahan pertama"
jadi saya akan mendapatkan kesalahan
fatal: Unable to create '/path/my_proj/.git/index.lock': File exists.
If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
Saya mencoba juga membuat repo baru dan di sana untuk mengkomitnya, tetapi sayangnya masih pesan kesalahan yang sama.
Apa penyebab masalahnya?
Jawaban:
Mencoba
Di direktori repositori Anda. Pesan kesalahan agak eksplisit tentang apa yang menyebabkannya, jadi jika Anda tidak memiliki proses git lain yang berjalan (yang merupakan kasus normal), lanjutkan dan hapus file itu.
sumber
git push
untuk mendorong perubahan Anda ke server web. Detail tentang cara kerjanya ada di sini: gitready.com/beginner/2009/01/21/pushing-and-pulling.htmltouch .get/index.lock
pengembaliantouch: .get/index.lock: No such file or directory
ls -l
untuk melihat izin, lalu gunakansudo chown -R username ./*
dansudo chgrp -R username ./*
untuk mengubah pengguna dan grup ke Anda sendiri untuk semua file dalam proyek.Di Windows, lakukan ini di command prompt dari direktori repo:
UPDATE: Saya telah menemukan bahwa saya tidak perlu melakukan prosedur ini jika saya menunggu beberapa saat setelah saya menutup file yang saya kerjakan sebelum saya mencoba untuk beralih cabang. Saya pikir kadang-kadang masalah ini terjadi karena git mengejar ketinggalan dengan sistem file yang lambat. Lainnya, lebih banyak pengembang yang berpengetahuan git bisa berpadu jika mereka pikir ini benar.
sumber
rm -f index.lock
)Coba keluar dari Xcode - karena ini adalah klien git, Anda harus keluar dari Xcode untuk menghindari masalah dengan git di baris perintah.
sumber
Saya mengalami masalah yang sama. Saya mencoba
dan konsol memberi saya pesan kesalahan. Kemudian, saya mencoba
dan itu berhasil.
Semoga berhasil! Ini berfungsi super
sumber
Di direktori .git saya, tidak ada file index.lock. Jadi, menggunakan shell Git Bash, saya berlari ...
Perintah sentuh membuat file, dan masalahnya hilang.
sumber
index.lock
tidak ada; (3) Saya menggunakantouch
perintah di atas ; (4) klien git saya berhenti berfungsi secara normal (yang terbaik, itu melambat hingga merangkak); (5) Saya menghapusindex.lock
; (6) repositori mulai berfungsi secara normal lagi.touch index.lock
menyiratkan John berada di * NIX, tapi saya hanya melakukan yang setara pada Windows 10 (buatindex.lock
file dengan editor teks, hapus segera, dan untung), dan masalahnya hilang.Kebetulan saya membuat repositori git sebagai
root
pengguna.Saya menghapus repositori git dan membuatnya lagi tanpa
sudo
dan berfungsi.sumber
Saya memiliki masalah ini juga, dan saya merasa ini benar-benar masalah izin. jadi saya melakukan ini:
maka ererything itu hebat, dan gaa sukses.
dan kemudian saya menggunakan gp, saya mendapatkan kesalahan lain hampir kesalahan yang sama
sumber
Di Mac OS X lakukan ini di command prompt dari direktori repo:
sumber
Jika Anda menggunakan salah satu
#intelliJ
IDE dan menerima pesan ini (saya menggunakan#webtorm
), harap perhatikan bahwa masalah ini dapat terjadi karena menyembunyikan salah satu folder proyek (di dalam pengaturan), dan ini dapat mencegahGIT
penggabungan.sumber
Solusi yang berhasil bagi saya adalah menutup teks luhur karena proses running git diprakarsai oleh editor.
sumber
Jika setelah Anda mencoba:
Anda mendapatkan:
Coba tutup semua perangkat lunak yang mungkin menggunakan Git. Saya memiliki Source Tree dan Visual Studio dibuka dan setelah menutup kedua perintah itu bekerja.
sumber
Di Windows, saya hanya berhasil menghapus file kunci setelah Mengakhiri Tugas untuk semua proses Git Windows (32bit) di Task Manager.
Solusi (Menang 10)
1. Akhiri Tugas untuk semua proses Git Windows (32bit) di dalam Task Manager
2. Hapus file .git / index.lock
sumber
Dalam kasus saya solusinya adalah menunggu 5 menit. Jelas operasi saya sebelumnya masih berjalan tetapi saya tidak tahu. Saya menggunakan tortoise git di windows.
sumber
Gunakan ini:
sumber
Saya pikir ada solusi yang lebih baik daripada menghapus file (dan Tuhan tahu apa yang akan terjadi selanjutnya ketika menghapus / membuat file dengan sudo):
sumber
Anda memiliki masalah dengan
.git/index.lock
begitu hapus menggunakan perintah di bawah ini.Perintah:
sumber
Saya mencobanya dengan banyak metode beberapa kali tetapi yang ini berhasil untuk saya (saya menggunakan terminal PyCharm):
Kemudian saya mencoba lagi untuk membuat git repo kosong:
sumber
Jika itu submodule, coba ini di direktori repositori Anda:
ganti submodules-name menjadi nama submodule Anda.
sumber
Resolusi untuk masalah ini adalah menyalin tiga file xcode / proyek di direktori dan kemudian membuat direktori baru (di lain tempat) dan kemudian menempelkan tiga file / direktori.
sumber
Kita juga bisa membunuh proses git. Saya menerima masalah yang sama melalui aplikasi GUI untuk git, ada masalah dan git membuat beberapa pekerjaan tanpa batas. Proses pembunuhan akan membekukan aplikasi yang bekerja dengan git, cukup restart saja dan semuanya akan beres.
sumber
Dalam hal, untuk alasan apa pun, Anda melakukan rebase dari folder yang disinkronkan oleh layanan cloud (dropbox, drive, onedrive, dll), Anda harus menjeda atau mematikan sinkronisasi karena akan mengganggu izin selama rebase .
sumber
Bagi saya itu
sumber
Saya telah mengubah izin direktori saya sehingga saya tahu itu bisa terkait izin. Dalam kasus saya, saya menghapus pengguna yang tidak diinginkan (_www) dan kemudian menerapkan izin baca / tulis untuk semua orang dengan menerapkan perubahan ke semua konten. Ini di Mac
sumber
Semua perintah hapus tidak berfungsi untuk saya apa yang saya lakukan adalah menavigasi di sana menggunakan jalur yang disediakan di git dan kemudian menghapusnya secara manual.
sumber
JANGAN GUNAKAN Plugin Atom
platformio-atom-ide-terminal
untuk melakukan ini. GUNAKAN TERMINAL DARI DISTRO ANDA SECARA LANGSUNG.Saya terus mendapatkan kesalahan ini ketika rebasing / squishing melakukan dan tidak tahu mengapa karena saya telah melakukannya sebelumnya beberapa kali.
Tidak masalah berapa kali saya akan menghapus
index.lock
file, setiap kali itu akan gagal.Ternyata itu karena saya menggunakan plugin terminal ATOM EDITOR . Setelah saya menggunakan terminal yang dikirimkan bersama Ubuntu, ia bekerja seperti pesona.
sumber
cukup buka D: /project/androidgc/.git/ direktori ini dan hapus index.lock ini berfungsi untuk saya.
sumber
Jika seseorang menggunakan git svn, saya mempunyai masalah yang sama tetapi tidak dapat menghapus file karena tidak ada !. Setelah memeriksa izin, menyentuh file dan menghapusnya, dan saya tidak ingat apa lagi, ini berhasil:
sumber
Sedikit menambahkan karena saya harus menggunakan jawaban yang berbeda untuk mendapatkan solusi yang sebenarnya (untuk saya).
Ini melakukannya untuk saya:
cd .git
rm -f index.lock
Beberapa mungkin harus menggunakan
-Force
sebagai gantinya-f
. Anda dapat memeriksa baris perintah terminal Anda dengan mengeksekusi perintah pada sesuatu terminal Anda seperti:git help
.sumber
Semua solusinya benar:
Akhirnya, apa yang membuat perbedaan bagi saya:
sumber
Saya mengalami hal ini ketika saya berada di subdirektori dari direktori yang sesuai dengan folder root dari repo (yaitu direktori di mana .git berada). Pindah ke direktori root memecahkan masalah - dengan biaya membuat semua referensi file sedikit lebih tidak nyaman karena Anda harus pergi path / ke / folder / foo.ext bukan hanya foo.ext
sumber