如何解决TortoiseGit上的“ git不能干净退出(退出代码128)”错误?[关闭]


98

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

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

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

我已经重新安装了该程序,重新启动,并尝试从github克隆一个新的仓库-似乎没有任何作用。我还删除了%appdata%\ Tortoise git文件夹...我现在很茫然。有关如何进行的任何建议?


那是您唯一的错误吗?通常,您会看到此错误以及其他错误消息。从本地配置问题到服务器配置,这可能意味着很多事情。
SinisterRainbow 2012年

磁盘空间不足对我造成了此问题
Mike

对我来说,它不适用于乌龟git,但是我仅使用git bash就成功了。试试看
Noman

6
我投票决定重新开放。这个问题可能有很多答案,但是从用户的角度来看,没有什么可以像OP那样提供的。可能答案的范围并非来自OP询问的内容,而是git如何使用返回码128。
SpaceTrucker 2015年

就我而言,我只是输入ssh-add终端并开始工作。
lucianosousa 2015年

Answers:



30

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

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

2
这是针对基于Unix的系统。伙计们正在要求Windows。在Ubuntu中,我们都知道这是易如反掌......
ДеянДобромиров

8
以上显然也适用于Windows。据我所知,git命令从来都不是特定于操作系统的。
T_D

谢谢,这解决了我的问题Bitbucket。不得不添加一个名称并邮寄到Tortoise设置,现在可以使用了!
Johannes Stadler '18

解决了我在Windows上的问题
Salivan

10

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

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


在意识到丢失了文件之后中止提交后,这对我有用。删除它使我可以再次提交并推送。
罗伯特·沃特

7

如果您正在运行Windows 7:

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

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

我意识到这可能会绕开Windows的“安全性”功能,但是可以完成工作。


6

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


4

在win7 64上:

git-gui提供了一个很好的答案:先前的git崩溃并留下了一个锁定文件。手动删除。就我而言,该文件位于.git / ref / heads / branchname.lock中。

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



3

就我而言,这是由于代理。公司网络中需要一个代理,并且TortoiseGit / Git似乎不会自动从Windows Internet设置获取信息。设置代理地址可以解决此问题。




1

我做了git多次还原,并且对我有用,请确保在还原时需要取消选中文件。保存您的更改,然后再次拉。


1

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

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

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



0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.