【问题标题】:How do I fix a failed git commit?如何修复失败的 git 提交?
【发布时间】:2012-01-02 04:38:54
【问题描述】:

我是git 的新手,并试图提交,但我陷入了我不熟悉的vi。我设法摆脱了它,但我认为我走错了路,因为我的 git 状态显示“未上演更改”,但我仍然无法再试一次。有人能告诉我我可以做些什么来修复仍然挂起的进程并提交我的更改吗?

这是错误

fatal: Unable to create '/.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.

不是我取出完整路径

一如既往地感谢您的帮助。

【问题讨论】:

  • 查看git status的完整结果会很有帮助。
  • 请注意,您可以通过git config --global core.editor EDITOR_NAME 更改用于提交消息的编辑器,其中EDITOR_NAME 是您路径(或完整路径)中的可执行文件。
  • 您可能希望看到这个关于如何更改 git 中的默认编辑器的问题:stackoverflow.com/questions/10564/…
  • rm -f ./.git/index.lock 这对我有用,stackoverflow.com/questions/7860751/…
  • @RAJCHOW 也对我有用。我会用 CTR+Z“停止”另一个 git add -a 进程

标签: git


【解决方案1】:

从 .git 目录手动删除 index.lock 文件有效。

从命令行:

$ rm -rf .git/index.lock

注意:确保.git目录中只存在一个index文件

【讨论】:

    【解决方案2】:

    假设您目前没有对 git 进行任何操作(即,出于任何原因,没有在存储库中执行推送或拉取或运行 git 脚本),您可以手动删除锁定文件并重试。

    此外,git 需要一个“提交消息”来描述您的更改。假设您不想打开编辑器,您可以使用 -m 选项提供内联消息:

    git commit -am "Changed this, that, and the other thing"
    

    【讨论】:

    • 好的,假设它在打开 vi 时如何保存和更改
    • @mcgrailm:我编辑了我的答案,检查一下,如果有帮助,请告诉我。
    • 必须先添加每个文件,而不是使用 git commit -a“改变了这个,那个和其他的东西”不断收到消息说更改没有暂存
    • 对不起,我应该补充一点,您需要先在文件上使用git add,否则使用-a 标志来拉入所有有变化的东西。
    【解决方案3】:

    请注意,在 git 2.9(2016 年 6 月)中,该消息将得到改进并更加明确,以便邀请您在自己删除该锁定之前考虑所有原因。

    commit aed7480commit 3030c29(2016 年 3 月 1 日)Matthieu Moy (moy)
    帮助者:Moritz Neeb (zormit)
    (由 Junio C Hamano -- gitster -- 合并于 commit 3b8c4b7,2016 年 4 月 3 日)

    lockfile: 改善lockfile存在时的错误提示

    导致用户看到此消息的常见错误是启动“git commit”,让编辑器打开(并忘记它),然后再次尝试 提交。

    上一条消息过快到“一个 git 进程崩溃” 并建议“手动删除文件”。

    此补丁以两种方式修改消息:

    • 首先,它认为“另一个进程正在运行”是常态,而不是例外,
    • 它明确提示用户查看文本编辑器。

    消息长了 2 行,但这不是问题,因为有经验的用户不会经常看到该消息。

    【讨论】:

      【解决方案4】:

      Platinum AzureSuhail Taj

      的两个答案都解决了我的问题
      git commit -am "Changed this, that, and the other thing"
      

      然后

      $ rm -rf .git/index.lock
      

      【讨论】:

        猜你喜欢
        • 2018-11-01
        • 1970-01-01
        • 2019-07-12
        • 2011-07-18
        • 2012-02-08
        • 2021-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多