我的 git 存储库一直存在问题。我不断收到以下错误:
fatal: Unable to create 'v:/path/to/files/.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根据 stackoverflow 上的另一个线程,但我每次都会收到此错误:rm:无法取消链接`./.git/index.lock':权限被拒绝
当我关闭 aptana (我在终端中使用 git)时,我仍然无法删除该文件。
有什么想法可以解决这个问题吗?
另一件需要注意的事情是,当我偶尔在其中提交时,这个 git 存储库非常慢(它允许我每 10 次尝试一次左右)
Thanks
须藤命令:
sudo rm -f ./.git/index.lock
这两个错误都表明index.lock
由另一个用户拥有。跑过rm
作为超级用户,然后再次尝试您的命令。您也可以考虑设置core.sharedRepository
to true
如果您的仓库实际上就是这种情况:
core.sharedRepository
当 group (或 true)时,存储库可在组中的多个用户之间共享(确保所有文件和对象都是组可写的)。
当所有人(或世界或每个人)时,除了可组共享之外,所有用户都可以读取存储库。当 umask (或 false)时,git 将使用 umask(2) 报告的权限。当 0xxx 时(其中 0xxx 是八进制数),存储库中的文件将具有此模式值。 0xxx 将覆盖用户的 umask 值(而其他选项将仅覆盖用户 umask 值的请求部分)。示例:0660 将使所有者和组可以读取/写入存储库,但其他人无法访问(相当于组,除非 umask 为 0022)。 0640 是一个组可读但不可组写的存储库。
请参阅 git-init(1)。
默认为假。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)