.git/index.lock file continuously re-appears

how to remove index lock file in git
unable to create '.git/index.lock' permission denied
another git process seems to be
git index lock disk quota exceeded
unable to create git merge_rr lock file exists
shallow lock file exists
git add another git process seems to be running in this repository
git process name

When I try to run any git command, I get the following

$ git add .
 fatal: Unable to create 'J:/Project/geospatial/U5M_africa/.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.

I remove the file without any errors:

$ rm -f .git/index.lock

I also try to remove this manually in windows. The file disappears, but re-appears immediately. If I try any git commands I still get the same fatal error.

What is causing the file to instantly re-appear? How can I get rid of it for good and get on with my life?


My not so elegant, but effective solution:

Rename the file first, then delete it. For some reason, this works ..

Git: fatal: Unable to create '.git/index.lock': File exists. · Issue #1044 , The error - 'git/index.lock': File exists. If you're familiar with this situation - you probably should keep on reading. Note: I'  So, the first step will be to navigate to the root directory of the repository. Then, we execute the following command for removing the temporary index.lock file: rm -f .git/index.lock Now, we verify there are no leftovers in the submodule directory: rm -rf public In the next step, we remove the submodule directory from Git index file: git rm


Check your processes (with process explorer: CTRL+F: search for J:\Project\geospatial\U5M_africa)

You must have a process writing in your repo, and causing git to create that file. It can be a git gui, or any other process as commented in "git index.lock File exists when I try to commit, but cannot delete the file"

Git, Another git process seems to be running in this repository, e.g. an editor I have a situation where developers are working right in a Unix/AIX directory in /sandbox​. A and Proj B. Now, the changes are being merged to develop continuously. Everytime I kill a proccess at my bash console I have to delete the index.lock file. Full message: 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.


As mentioned by @VonC something is "locking" your git project and create this file.

This file is usually created when you try to pull or push or when working with submodules and should be deleted once the operation is over.

As you found out - deleting it manually will also work, i was under the assumption that you already tried it and it being created over and over.


To summarize:

If this file is not deleted automatically by the git process you should delete it manually and it will work. This is what i do when i ran into this problem.

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.

The solution is very easy, just delete the .git/index.lock file

rm .../.git/index.lock

"Unable to create Index.lock" is ruining my life. help me fix this , GitLab runner fails to fetch changes because 'index.lock' file exists. 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. automatically removed groupcontinuous integration label 11 months ago. Using the GitHub Windows client I did a sync to pull remote changes to my local machine, but before finishing the sync, I ran out of disk space and the sync failed. Now I seem to have a bunch of local changes that are actually changes that were being pulled from origin. I tried to run git pull but


index.lock file not deleted before fetch (#3338) · Issues · GitLab.org , SRCTREEWIN-6049 - Lock file gets stuck, restarting source tree fixes it. checkout develop fatal: Unable to create 'xxxxxxxx/.git/index.lock': File exists. This kind of error occurs during any operation, switching branch, creating hotfix, pulling I can assure you that there are no other git process running and no crashes has  Make sure no other git process is running and remove the file manually to continue. The way to fix this: rm .git/index.lock If you instead do this (note the lack of


[#SRCTREEWIN-5639], SRCTREEWIN-2209 - Repo tab unusable if an error message appears Now we're on the new installer things should be much smoother. I get this consistently in the latest version and it's actually becoming quite irritating to The index.lock file seems to get stuck when I quickly navigate around in the "​Working Copy  Files in the git index are files that git would commit to the git repository if you used the git commit command. However, files in the git index don’t get committed to the repository until you use the git commit command. The Index: Compared with Legacy VCS’s. Let’s say you have just created a new file named README.


[#SRCTREEWIN-783] - git lock issue - Jira, 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  I use sourcetree on Windows 10. I can't stage files after upgrade to 1.9.6. So i did downgrade to 1.9.5. How can i solve it?