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
#intelliJ
IDE 중 하나를 사용 중이고이 메시지 (를 사용하고 있음 #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
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:
- Open branch you are working on
- Open terminal (I use terminal in Git GUI)
- Typ in command:
cd .git
- 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
.
'Program Tip' 카테고리의 다른 글
코드가있는 어셈블리의 경로를 어떻게 얻습니까? (0) | 2020.09.29 |
---|---|
div 하단으로 스크롤 하시겠습니까? (0) | 2020.09.29 |
리소스가 이미있는 경우 POST에 대한 HTTP 응답 코드 (0) | 2020.09.29 |
jQuery없이 AJAX 호출을 만드는 방법은 무엇입니까? (0) | 2020.09.29 |
PHP 배열이 연관 또는 순차인지 확인하는 방법은 무엇입니까? (0) | 2020.09.29 |