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

如何解决;git没有干净地退出(退出代码128)";乌龟的错误?,git,tortoisegit,Git,Tortoisegit,我在提交时遇到了这个严重错误,并且 我在陆龟行动中经常遇到这样的错误: git没有干净地退出(退出代码128) 我重新安装了程序,重新启动,并试图从github克隆一个新的repo,但似乎没有任何效果。我还删除了%appdata%\Tortoise git文件夹。。。我现在不知所措。有关于如何继续的建议吗?如果您正在运行windows 7: 我试图确定安全地执行此操作的最佳方法,但懒惰的方法是: 在父文件夹上单击鼠标右键 单击“属性”按钮 单击“安全”选项卡 单击“编辑”按钮 单击以“用户”开头

我在提交时遇到了这个严重错误,并且

我在陆龟行动中经常遇到这样的错误:

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


我重新安装了程序,重新启动,并试图从github克隆一个新的repo,但似乎没有任何效果。我还删除了%appdata%\Tortoise git文件夹。。。我现在不知所措。有关于如何继续的建议吗?

如果您正在运行windows 7:

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

  • 在父文件夹上单击鼠标右键
  • 单击“属性”按钮
  • 单击“安全”选项卡
  • 单击“编辑”按钮
  • 单击以“用户”开头的组
  • 单击显示“完全控制”的复选框
  • 单击所有“确定”关闭对话框

  • 我意识到这可能会绕过windows的“安全”功能,但它完成了任务。

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

    在我的情况下,服务器上名为git存储库的目录中的一个文件夹导致了失败。

    对于我来说,我尝试使用TortoiseGit签出一个SVN项目。不过,如果我用乌龟,效果很好。(可能看起来很明显,但新来者可能会无意中发现这一点)

    在win7 64上:

    GitGUI给出了一个很好的答案:以前的git崩溃并留下了一个锁文件。手动删除。 在我的例子中,这是在.git/ref/heads/branchname.lock中


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

    gitbash
    报道 致命:无法创建
    /.git/index.lock
    :文件存在


    删除
    索引。锁定
    会使错误消失

    在我的例子中,我忘了在末尾将git添加到respository名称。

    我多次执行git还原,它对我很有效,确保在还原时取消检查文件,您需要更改。隐藏更改并再次拉取。

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

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

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

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

    <>我有英伟达“TeGRA Android开发包”安装,它似乎也有MySysGIT.EXE的版本。TortoiseGit会自动找到安装位置(而不是标准的git安装),并在设置菜单中自动填充它



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

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

    删除index.lock对我有效

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

    这是唯一的错误吗?通常,您会在其他错误消息中看到此错误。这可能意味着很多事情,从本地配置问题到服务器配置问题。磁盘空间不足导致了这个问题。对我来说,它不能与tortoise git一起工作,但我仅仅通过git bash获得了成功。试试看,我投票决定重新开业。对于这个问题可能有很多答案,但是从用户的角度来看,没有什么能像OP那样提供了。可能的答案范围并不是来自OP询问的内容,而是git如何使用返回码128。在我的情况下,我只是在终端中键入
    ssh add
    ,然后开始工作。这并不意味着密钥被泄露。。。github在几周前被黑客攻击时使所有密钥无效。用于创建新的SSH密钥。请参考,这个答案不再有效,因为退出代码
    128
    可能意味着很多事情,并且不是特定于SSH的。这适用于基于unix的系统。那些家伙要窗户。在Ubuntu中,我们都知道这很容易…上面的内容显然也适用于windows。据我所知,git命令从来都不是特定于操作系统的。谢谢你解决了我的问题。必须添加一个名字和邮件到乌龟设置,现在它的工作!在Windows上解决了我的问题在我意识到丢失了一个文件后中止了提交后,这对我来说很有效。删除它让我可以再次提交和推送。我在使用源代码树时遇到了完全相同的问题,这个解决方案最适合我!非常感谢。它成功了,我正在使用Windows10。