当我尝试使用源代码树交互式地重定基时,我收到了这个消息。
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.
致命错误:无法创建“X:/sources/project/.git/index. lock”:文件存在。
问题是X:/sources/project/.git/index.lock不存在
所有其他解决方案的SO没有为我工作,因为他们都说要删除此文件。
7条答案
按热度按时间ycggw6v21#
我在Mac上遇到了基本相同的问题。当运行
git rebase -i master
时,我收到了一个错误:致命错误:无法创建“路径/到/文件/.git/index. lock”:文件存在。
我的**.git/目录中不存在index.lock文件,但是有一个index**文件(没有文件类型扩展名),所以我中止了变基。
经过大量的搜索,我终于决定只创建文件:
touch .git/index.lock
我又试了一次,但是没有解决问题(这次文件确实存在),所以我删除了它:
rm .git/index.lock
这就成功了,这次重定基有冲突(这很奇怪,因为我之前放弃了重定基),但我只是解决了每个冲突,然后让重定基继续:
git rebase --continue
我希望这能帮助其他最终陷入类似境地的人。
2o7dmzc52#
使用
rm -rf X:/sources/project/.git/index.lock
来解除锁定,保存了麻烦。另外,index.lock
存在,但是.git
文件夹是隐藏的。因此,使用ls -la X:/sources/project/.git
来查看隐藏文件夹的内容。q3qa4bjr3#
我在使用Github Desktop时也遇到了同样的问题。我看到.git目录和index.LOCK文件出现又消失。它从来没有持续很长时间,所以没有在那里删除。我调查了一下,因为其他在线解决方案对我不起作用,我发现比较我能够提交的文件夹的权限有一个区别:给我错误的.git文件夹和其他文件夹一样有完全的控制权,但它是从其父文件夹继承的.我进入属性-〉安全-〉高级,删除然后重新添加权限,而不是从父文件夹继承权限.之后我就可以提交我的更改而没有错误.
siv3szwd4#
好吧,这确实很奇怪,但对我来说,下面的方法奏效了:
然后,我正在执行的命令(在我的例子中是
git rebase --continue
)成功了。尽管我不知道为什么这个过程会成功。这应该没有任何区别...ruyhziif5#
我禁用了
.git
文件夹的索引,它帮助我摆脱了邮件xj3cbfub6#
@Manza:我遇到了同样的问题。没有index.lock文件存在,仍然会抛出与文件存在相关的错误。
我创建了一个修改的补丁,然后又做了一次克隆.现在当我提交的时候,一切都很好.我知道这不是正确的方向.但是当index.lock没有被创建的时候,我们仍然会得到这个错误.
2guxujil7#
对于ios mac从这个位置删除rm-rf.git/modules/ios或者可以手动删除
步骤- 1)-打开终端。2)-打开项目文件位置。3)-朗姆酒命令-默认写com.apple.finder AppleShowAllFiles是。现在你可以看到在Mac OS中隐藏的文件。4)-朗姆酒命令- cd .git/modules/ios(在我的情况下,我运行的是React代码)。5)-现在要么打开文件夹并删除索引。锁定或使用“rm”命令。6)-这是它的-现在尝试提交和推送。