存储库已锁定 - 尝试提交源代码控制时出错

Posted

技术标签:

【中文标题】存储库已锁定 - 尝试提交源代码控制时出错【英文标题】:The Repository is Locked - Error while trying to commit into source control 【发布时间】:2016-01-04 14:18:00 【问题描述】:

我尝试像往常一样使用 Xcode 7.0.1 将文件提交到我的源代码管理 (Git) 中,从那时起我不断收到此消息,不允许我将更改提交到我的源代码管理:

有人知道如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

如果您的系统完成两个或多个 git 操作并生成锁定文件,这只是一个常见问题。

您需要做的就是:

    关闭 Xcode 在您的 xcode 项目文件夹中打开 .git 文件夹。该文件夹是隐藏的,因此您需要使用终端打开该目录或在 Finder 中使用“转到文件夹”选项。 然后删除“index.lock”文件。通过终端或 Finder。 再次尝试提交。 如果再次失败,重复 1 到 3,但首先使用终端提交。

如果您知道自己在做什么,只需在项目当前目录的终端中输入此命令,它就会删除锁定文件:rm -f .git/index.lock

如果有任何问题,您可以查看这个 Quora 问题以获取有关您所面临问题的更多详细信息:https://www.quora.com/Why-do-my-git-operations-often-fail-with-a-lock-error

希望对你们有所帮助,祝编码愉快!

【讨论】:

看起来它正在工作。我所做的是进入项目文件夹,启用隐藏文件,找到 .git 存储库,找到 index.lock 文件并将其重命名为 index.lock.old 这使存储库能够创建一个新的 index.lock 文件,以便它允许我提交..! 使用终端提交: 1. 打开终端 2. cd 路径文件夹 3. git commit -m "your commit message"【参考方案2】:

还要确保在您提交时模拟器没有运行。 关闭模拟器和 Xcode。然后重启再试一次

【讨论】:

【参考方案3】:

1 .转到项目文件夹。 2 按“Cmd+Shift+。”按钮。 3 你得到“.git”隐藏文件夹。 4 转到 git 文件夹。 5 删除'index.log'文件。 6 再次提交。

【讨论】:

第一次从终端提交并推送数据到 Mac。

以上是关于存储库已锁定 - 尝试提交源代码控制时出错的主要内容,如果未能解决你的问题,请参考以下文章

选择更新锁定

尝试 couchapp 推送我从团队的 Git 存储库更新的代码时出错

提交到应用商店时出错

Terraform:尝试销毁 EKS 集群时出现“错误:删除 S3 存储桶时出错”

尝试将图像上传到 Firebase 存储时出错

运行“npm runeject”时出错。错误“删除未跟踪的文件,存储或提交任何更改,然后重试。”