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

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

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

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

我已经重新安装了程序,重新启动,并试图从github克隆一个新的回购 – 似乎没有任何工作。 我也删除了%appdata%\ Tortoise git文件夹…我现在处于亏损状态。 有关如何进行的任何build议?

这可能是因为你的SSH密钥已经被盗用了。 做一个新的,并将其添加到您的GitHub帐户。

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

 git config --global user.email "you@example.com" git config --global user.name "Your Name" 

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

删除index.lock使错误消失。

如果你正在运行Windows 7:我试图决定安全地做到这一点的最佳方式,但懒惰的方式是右键单击父文件夹 – >单击“属性”button – >单击“安全”选项卡 – >点击“编辑”button – >点击以“用户”开头的组 – >点击“完全控制”checkbox – >点击所有的确定closures对话框。 我意识到这可能会绕过Windows的“安全”function,但它完成了工作。

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

在win7上64:

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

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

就我而言,这是因为代理人。 公司networking中需要一个代理服务器,而TortoiseGit / Git似乎不能自动从Windowsnetworking设置获取信息。 设置代理地址解决了这个问题。

删除index.lock为我工作

对我来说,我试图用TortoiseGit来检查一个SVN项目。 如果我使用了TortoiseSVN,它工作得很好。 (可能看起来很明显,但新手可能会偶然发现这一点)

在我的情况下,我忘了添加git到最后的respository名称。

我做了多次git恢复,它为我工作确保取消检查文件,同时恢复您需要更改。 藏起你的改变,再次拉动。

我遇到了同样的问题,我用下面的方法解决了这个问题。

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

要解决此问题,请转到:“设置 – >常规”,并有mysysgit.exepath的字段。 确保这是指向正确的安装。

一个快速的解决办法是创build一个新的本地目录,例如c:\ git_2014,在这个目录下右键点击并selectGit Clone

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