如何在TortoiseGit上解决“git没有彻底退出(退出代码128)”错误?

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

我一直在TortoiseGit操作上遇到这个错误:

git没有干净地退出(退出代码128)

我重新安装了程序,重新启动,并试图从github克隆一个新的回购 - 似乎没有任何作用。 我也删除了%appdata%\ Tortoise git文件夹...我现在不知所措。 关于如何进行的任何建议?

ripper234 asked 2019-09-10T03:40:17Z
14个解决方案
34 votes

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

gaz answered 2019-09-10T03:40:31Z
25 votes

对我来说,我只需要使用以下命令添加configure my git username和email:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Benjamin Kaiser answered 2019-09-10T03:40:55Z
10 votes

git-bash报道致命:无法创建'/.git/index.lock':文件存在。

删除index.lock会使错误消失。

dezirus answered 2019-09-10T03:41:24Z
7 votes

如果您正在运行Windows 7:我试图确定安全地执行此操作的最佳方法,但是懒惰的方式是右键单击父文件夹 - >单击“属性”按钮 - >单击“安全”选项卡 - > 单击“编辑”按钮 - >单击以“用户”开头的组 - >单击“完全控制”复选框 - >单击所有确定以关闭对话框。 我意识到这可能会绕过Windows“安全”功能,但它可以完成工作。

user416456 answered 2019-09-10T03:41:49Z
6 votes

在我的情况下,我的目录中名为服务器上的git-repository的文件夹导致失败。

Benny answered 2019-09-10T03:42:12Z
4 votes

在win7 64上:

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

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

opto answered 2019-09-10T03:42:48Z
4 votes

删除index.lock对我有用

Sirentec answered 2019-09-10T03:43:11Z
3 votes

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

Cesar answered 2019-09-10T03:43:35Z
1 votes

对我来说,我试图用TortoiseGit查看一个SVN项目。 如果我使用TortoiseSVN,它工作正常。 (可能看起来很明显,但新人可能偶然发现这个)

Erik Bergstedt answered 2019-09-10T03:43:59Z
1 votes

就我而言,我忘了在最后添加git到存储库名称。

Manasi Diwan answered 2019-09-10T03:44:22Z
1 votes

我做了多次git还原,它对我有用,确保在恢复需要更改的同时取消检查文件。 存储您的更改并再次拉动。

user2062360 answered 2019-09-10T03:44:45Z
1 votes

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

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

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

roadrunner answered 2019-09-10T03:45:22Z
1 votes

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

Roel van Roozendaal answered 2019-09-10T03:45:45Z
0 votes

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

sajin tm answered 2019-09-10T03:46:09Z
translate from https://stackoverflow.com:/questions/9617336/how-to-resolve-git-did-not-exit-cleanly-exit-code-128-error-on-tortoisegit