如何解决 TortoiseGit 上的“git 未完全退出(退出代码 128)”错误?

问题描述 投票:0回答:18

我在提交时遇到了这个严重错误,并创建了错误报告

我在 TortoiseGit 操作中不断收到此错误:

git 没有完全退出(退出代码 128)

我重新安装了程序,重新启动,并尝试从 github 克隆一个新的存储库 - 似乎没有任何效果。我还删除了 %appdata%\Tortoise git 文件夹......我现在不知所措。关于如何进行有什么建议吗?

git tortoisegit
18个回答
54
投票

这可能是因为您的 SSH 密钥已被删除/撤销。制作一个新的并将其添加到您的 GitHub 帐户。


44
投票

对我来说,我只需使用以下命令添加配置我的 git 用户名和电子邮件:

git config --global user.email "[email protected]"
git config --global user.name "Your Name"

12
投票

如果您运行的是 Windows 7:

我试图确定安全地执行此操作的最佳方法,但懒惰的方法是:

  1. 右键单击父文件夹
  2. 单击“属性”按钮
  3. 单击“安全”选项卡
  4. 点击“编辑”按钮
  5. 单击以“Users”开头的组
  6. 单击“完全控制”复选框
  7. 单击所有“确定”以关闭对话框。

我意识到这可能会绕过Windows“安全”功能,但它完成了工作。


11
投票

git-bash
报道 致命:无法创建
<Path to git repo>/.git/index.lock
:文件存在。

删除

index.lock
可使错误消失。


7
投票

在我的例子中,服务器上名为 git-repository 的目录中的一个文件夹导致了失败。


6
投票

删除index.lock对我有用


4
投票

在 win7 64 上:

git-gui 给出了一个很好的答案:之前的 git 已经崩溃并留下了一个锁定文件。手动删除。 就我而言,这是在 .git/ref/heads/branchname.lock 中。

删除,错误 128 就消失了。令人惊讶的是 tortoisegit 没有给出如此简单的解释。


3
投票

就我而言,这是因为代理。公司网络需要代理,而 TortoiseGit / Git 似乎不会自动从 Windows 互联网设置获取信息。设置代理地址解决了问题。


1
投票

对于我来说,我尝试使用 TortoiseGit 查看 SVN 项目。如果我使用 TortoiseSVN,效果很好。 (可能看起来很明显,但新手可能会偶然发现这一点)


1
投票

就我而言,我忘记在末尾添加 git 到存储库名称中。


1
投票

我多次进行了 git revert,它对我有用,确保在恢复所需更改时取消选中文件。隐藏您的更改并再次拉取。


1
投票

我也遇到了同样的问题,我通过以下方式解决了它......

我安装了 NVIDIA“Tegra Android Development Pack”,并且似乎还有一个版本的 mysysgit.exe。 TortoiseGit 自动找到安装位置(而不是标准的 git 安装)并在设置菜单中自动填充它。

要更正此问题,请转到:“设置 -> 常规”,其中有一个字段表示 mysysgit.exe 的路径。确保它指向正确的安装。


1
投票

一个快速的解决方案是创建一个新的本地目录,例如 c:\git_2014,在此目录中右键单击并选择 Git Clone


0
投票

确保配置文件中的用户名和电子邮件字段不为空。并尝试克隆到一个空目录。这些步骤对我有用。


0
投票

虽然这是一个非常古老的线程,但最近我收到了这个错误,就我而言,链接已损坏。当 GitHub 的链接修复后,它就起作用了。


0
投票

对我有用的: 从 .git 中的所有文件夹中删除所有与问题分支相关的文件 ef 和 .git\logs


0
投票

我在尝试从 Bitbucket 存储库提取/获取代码时遇到此错误,因为我的互联网连接无法正常工作。

Make sure your internet connection is working properly

0
投票

我重新配置了Git端口解决了这个问题,因为使用VPN导致Git和本地端口不一致。

© www.soinside.com 2019 - 2024. All rights reserved.