Program Tip

Git-치명적 : '/path/my_project/.git/index.lock'을 만들 수 없음 : 파일이 있습니다.

programtip 2020. 9. 29. 18:29
반응형

Git-치명적 : '/path/my_project/.git/index.lock'을 만들 수 없음 : 파일이 있습니다.


프로젝트 트리를 git repo로 이동하려고 할 때 여전히이 오류 메시지가 나타납니다.

이 프로젝트에서 내 디렉토리의 권한을 확인했는데 777에 설정되어 있습니다. 디렉토리의 터미널에서 다음을 my_project설정했습니다.

자식 초기화

그리고 내가 시도하면

git add.

또는

git commit -m "첫 업로드"

그래서 나는 오류를 얻을 것이다

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.

나는 또한 새 저장소를 만들고 거기에 그것을 커밋하려고 시도했지만 불행히도 여전히 동일한 오류 메시지가 나타납니다.

문제의 원인은 무엇입니까?


시험

rm -f ./.git/index.lock

저장소 디렉토리에서. 오류 메시지는 일반적으로 발생하는 원인에 대해 다소 명시 적이므로 실행중인 다른 git 프로세스가없는 경우 (일반적인 경우) 계속해서 해당 파일을 삭제하십시오.


Windows에서는 repo 디렉토리의 명령 프롬프트에서 다음을 수행하십시오.

cd .git
del index.lock

업데이트 : 분기를 전환하기 전에 작업중인 파일을 닫은 후 잠시 기다리면이 절차를 수행 할 필요가 없다는 것을 발견했습니다. git이 느린 파일 시스템을 따라 잡기 때문에 때때로이 문제가 발생한다고 생각합니다. git에 대해 더 잘 알고있는 다른 개발자들은 이것이 옳다고 생각하면 차임 할 수 있습니다.


Xcode를 종료 해보세요. git 클라이언트이므로 명령 줄에서 git 문제를 방지하려면 Xcode를 종료해야합니다.


나는 같은 문제를 겪고 있었다. 나는 시도했다

rm -f ./.git/index.lock 

콘솔에서 오류 메시지를주었습니다. 그런 다음 시도했습니다

rm --force ./.git/index.lock

그리고 그것은 작동했습니다.

행운을 빕니다! 이것은 슈퍼 작동


내 .git 디렉토리에는 index.lock 파일이 없습니다. 그래서 Git Bash 셸을 사용하여 실행했습니다.

cd .git
touch index.lock

터치 명령으로 파일이 생성되고 문제가 해결되었습니다.


실수로 root사용자를 사용하여 저장소를 만들었습니까 ?

root사용자 로 git 저장소를 만들었습니다 .

git 저장소를 삭제하고없이 다시 만들었는데 sudo작동합니다.


나도이 문제가 있으며 실제로 권한 문제라고 생각합니다. 그래서 나는 이것을한다 :

sudo chown -R : .git #change group
sudo chmod -R 775 .git #change permission

ererything은 훌륭하고 gaa는 성공입니다.

그런 다음 gp를 사용하면 거의 동일한 오류가 발생합니다.

sudo chown -R "${USER:-$(id -un)}" . #use this can fix the problem

Mac OS X에서는 repo 디렉토리의 명령 프롬프트에서 다음을 수행하십시오.

cd .git
rm index.lock

#intelliJIDE 중 하나를 사용 중이고이 메시지 (를 사용하고 있음 #webtorm)를 수신 하는 경우 프로젝트 폴더 (내부 설정) 중 하나를 숨기면이 문제가 발생할 수 있으며 이로 인해 GIT병합을 방지 할 수 있습니다 .


시도한 후 :

rm -f ./.git/index.lock

당신은 얻는다 :

rm : 'index.lock'링크를 해제 할 수 없음 : 권한이 거부되었습니다.

Try closing all software that might be using Git. I had Source Tree and Visual Studio opened and after closing both the command worked.


In Windows, I only managed to be able to delete the lock file after Ending Task for all Git Windows (32bit) processes in the Task Manager.

Solution (Win 10)

1. End Task for all Git Windows (32bit) processes in the Task Manager

2. Delete the .git/index.lock file


In my case the solution was to wait 5 minutes. Obviously my previous operation was still running but I just didn't know it. I was using tortoise git on windows.


Use This:

rm -Force ./.git/index.lock

The solution that worked for me was closing sublime text because the running git process was initiated by the editor.


I think there's a better solution than removing the file (and god knows what will happen next when removing/creating a file with sudo):

git gc

You have problem with .git/index.lock so delete it using below command.

Command:

sudo rm -rf .git/index.lock


If it's a submodule, try this instead on your repository directory :

rm -f ../.git/modules/submodule-name/index.lock

change submodules-name to your submodule name.


The resolution for this problem is copying the three xcode/project files in the directory and then creating new directory (Whereever else) and then paste the three files/directories.


Also we can just kill git process. I receive the same issue via GUI app for git, something goes wrong and git makes some work infinitely. Killing process will freeze application that works with git, just restart it and everything will be ok.


In case, for whatever reason, you are doing a rebase from a folder that's being sync'd by a cloud service (dropbox, drive, onedrive, etc), you should pause or turn off syncing as it will interfere with permissions during the rebase.


For me it was

rm -r .git-credentials.lock 

I had changed my directory permission so I knew it could be permission related. In my case I removed unwanted (_www) users and then applied read/write permission to everyone by apply changed to all contents. This is on Mac

Directory Permission on Mac


All the remove commands didn't work for me what I did was to navigate there using the path provided in git and then deleting it manually.


DO NOT USE the Atom platformio-atom-ide-terminal Plugin to do this. USE THE TERMINAL OF YOUR DISTRO DIRECTLY.

I kept getting this error while rebasing/squishing commits and didn't know why because I had done it before several times.

Didn't matter how many times I would delete the index.lock file, every time it would fail.

Turns out it was because I was using the ATOM EDITOR terminal plugin. Once I used the terminal that ships with Ubuntu it worked like a charm.


I tried it with many methods several times but this one worked for me (I used PyCharm's terminal) :

$ cd .git/

$ rm -f index.lock

Then I tried again to create an empty git repo :

$ git init

$ git add .

$ git commit -m "commit msg"

simply go to D:/project/androidgc/.git/ this directory and delete index.lock this worked for me.


In case someone is using git svn, I had the same problem but could not remove the file since it was not there!. After checking permissions, touching the file and deleting it, and I don't remember what else, this did the trick:

  • checkout the master branch.
  • git svn rebase (on master)
  • checkout the branch you were working on
  • git svn rebase

A little adding because I had to use different answers to get the actual solution (for me).

This did it for me:

  1. Open branch you are working on
  2. Open terminal (I use terminal in Git GUI)
  3. Typ in command: cd .git
  4. Typ in command: rm -f index.lock

Some may have to use -Force instead of -f. You can check the command lines of your terminal by executing a command in your terminal something like: git help.

참고URL : https://stackoverflow.com/questions/7860751/git-fatal-unable-to-create-path-my-project-git-index-lock-file-exists

반응형