当我尝试将项目树移动到git repo时,我仍然收到此错误消息.
我用这个项目检查了我的目录的权限,这些是在777上设置的.在my_project我设置的目录中的终端:
git init
如果我试试
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.
Run Code Online (Sandbox Code Playgroud)
我也尝试创建一个新的repo并在那里提交它,但遗憾的是仍然是同样的错误信息......我已经有点绝望了,我试着找到整个下午的解决方案,但仍然没有成功...
请问有谁帮助我,问题的原因是什么?
百万次谢谢!
Rap*_* R. 1638
尝试
rm -f ./.git/index.lock
Run Code Online (Sandbox Code Playgroud)
在您的存储库目录中.错误消息是关于通常导致它的原因,因此如果您没有其他git进程正在运行(这是正常情况),请继续并删除该文件.
ssa*_*man 155
在Windows中,在repo目录的命令提示符下执行此操作:
cd .git
del index.lock
Run Code Online (Sandbox Code Playgroud)
更新:我发现如果我在尝试切换分支之前关闭我正在处理的文件后等待片刻,我就不需要执行此过程.我认为有时这个问题是由于git赶上了一个缓慢的文件系统.其他更多git知识渊博的开发人员如果认为这是正确的,就可以加入.
Jef*_*mes 31
尝试退出Xcode - 因为它是一个git客户端,你必须退出Xcode以避免命令行上的git问题.
Mau*_*iya 25
您需要删除index.lock文件。
在Linux中
cd .git
rm -f index.lock
Run Code Online (Sandbox Code Playgroud)
在 Windows(10) 中,在 repo 目录的命令提示符中执行此操作:
cd .git
del index.lock
Run Code Online (Sandbox Code Playgroud)
小智 22
我遇到了同样的问题.我试过了
rm -f ./.git/index.lock
Run Code Online (Sandbox Code Playgroud)
并且控制台给了我一条错误消息.然后,我试过了
rm --force ./.git/index.lock
Run Code Online (Sandbox Code Playgroud)
那很有效.
祝好运!这很有效
Joh*_*ore 15
在我的.git目录中,没有index.lock文件.所以,使用Git Bash shell,我跑了......
cd .git
touch index.lock
Run Code Online (Sandbox Code Playgroud)
touch命令创建了文件,问题就消失了.
我也有这个问题,我发现它确实是一个许可问题.所以我这样做:
sudo chown -R : .git #change group
sudo chmod -R 775 .git #change permission
Run Code Online (Sandbox Code Playgroud)
那么ererything是伟大的,gaa是成功的.
然后我使用gp,我得到另一个错误几乎相同的错误
sudo chown -R "${USER:-$(id -un)}" . #use this can fix the problem
Run Code Online (Sandbox Code Playgroud)
如果您正在使用其中一个#intelliJIDE并收到此消息(我正在使用#webtorm),请注意,由于隐藏了一个项目文件夹(内部设置),可能会发生此问题,这可能会阻止GIT合并.
如果您尝试后:
rm -f ./.git/index.lock
你得到:
rm:无法取消链接'index.lock':权限被拒绝
尝试关闭可能正在使用Git的所有软件.我打开了Source Tree和Visual Studio,关闭后两个命令都工作了.
在Windows中,我只能在任务管理器中的所有Git Windows(32位)进程的结束任务之后删除锁文件.
解决方案(赢10)
1.任务管理器中所有Git Windows(32位)进程的结束任务
2.删除 .git/index.lock文件
如果它是一个子模块,请在您的存储库目录中尝试以下操作:
rm -f ../.git/modules/submodule-name/index.lock
Run Code Online (Sandbox Code Playgroud)
将 submodules-name 更改为您的子模块名称。
| 归档时间: |
|
| 查看次数: |
478369 次 |
| 最近记录: |