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

时间:2012-03-08 12:01:48

标签: git tortoisegit

我在提交时遇到了这个严重的错误,created a bug report

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

  

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

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

14 个答案:

答案 0 :(得分:34)

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

答案 1 :(得分:25)

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

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

答案 2 :(得分:10)

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

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

答案 3 :(得分:7)

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

答案 4 :(得分:6)

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

答案 5 :(得分:4)

在win7 64上:

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

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

答案 6 :(得分:4)

删除index.lock对我有用

答案 7 :(得分:3)

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

答案 8 :(得分:1)

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

答案 9 :(得分:1)

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

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

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

答案 12 :(得分:1)

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

答案 13 :(得分:0)

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