存储库已锁定 - 尝试提交源代码控制时出错
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 存储库更新的代码时出错