【问题标题】:TortoiseGit-git did not exit cleanly (exit code 1)TortoiseGit-git 没有干净地退出(退出代码 1)
【发布时间】:2014-03-04 07:50:38
【问题描述】:

当我尝试使用 Git 克隆创建存储库时收到此消息。

git did not exit cleanly (exit code 1)

如何解决这个问题?

【问题讨论】:

  • 可能是msysgit问题!
  • 请提供更多信息。你使用 SSH 吗?你用的是什么版本的 msysgit 和 TortoiseGit?
  • 尝试使用命令行git clone。也许 TortoiseGit 会阻塞一些重要的错误信息。如果是这样,扔掉 TortoiseGit 并改用命令行 (stackoverflow.com/a/21188318/520162)
  • 发布更多信息,否则没人能帮助你。
  • 当我的 TFS-Git 存储库的身份验证无法成功时,我遇到了这个问题。我必须修改我的帐户登录的一些设置,详细描述如下:allenconway.net/2014/10/…

标签: git tortoisegit


【解决方案1】:

在 git bash 中试试这两个命令:

1) git gc --force

2)git fetch -p

【讨论】:

  • 帮助我,谢谢!
【解决方案2】:

右键文件夹-> TortiseGit -> push->选择未知更改》

【讨论】:

  • 我欠你一顿周日早午餐!
【解决方案3】:

根据我的经验,当我在本地更改了将被拉取覆盖的文件时,我最常遇到这种情况,您需要先存储或移动文件才能拉取它。

【讨论】:

    【解决方案4】:

    有时会因为“stash save”等一些操作不完整而发生。它会在 .git 文件夹中创建一个 index.lock 文件,这会导致此错误。您需要做的是进入 .git 文件夹并删除 index.lock 文件并重新启动您想做的事情。

    The .git Folder

    The index.lock File

    【讨论】:

      【解决方案5】:
      1. 右键单击 > 还原 > 全选
      2. 点击确定;
      3. Revert 过程完成后,PULL。

      问题解决了!

      【讨论】:

      • 在尝试了很多事情之后,我不得不尝试这个解决方案并且它奏效了。我是命令提示符开发人员,但这对我帮助很大。谢谢。 :)
      • 这帮我这是完美的解决方案:)
      【解决方案6】:
      Right click -> TortoiseGit -> Settings -> Network
      SSH client was pointing to C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
      Changed path to C:\Program Files (x86)\Git\bin\ssh.exe
      

      【讨论】:

      • 我遇到了同样的问题。也可以一步一步地尝试你的指示。但是没有得到任何解决方案。有什么办法吗?
      • 试试这个对你有帮助 ...... 右键单击​​ > 还原 > 全选 单击确定; Revert 过程完成后,PULL
      【解决方案7】:

      实际上,此错误消息只是表示存在一些问题,但没有说明问题。所以,就我而言,这是一个待处理的拉取请求。我将更改提取到我的仓库中,然后再次推送它并且它起作用了。此外,如果在 tortoisegit 上有错误,我更喜欢在控制台上做同样的事情。控制台给出更详细的错误信息

      【讨论】:

        【解决方案8】:

        this guide 之后,我遇到了同样的问题。为了扩展 Eric Moore 可笑的模糊答案,

        Right click > TortoiseGit > Settings > Network

        在“SSH”部分的底部,点击浏览并找到您的TortoiseGit\bin\TortoisePlink.exe 文件。在我的情况下,路径在Programs 下,而不是Program Files

        【讨论】:

          【解决方案9】:

          听说,原因之一是项目太大,增加post buffer可以解决问题。 所以打开editSystemWideGitConfig,在[http]下添加如下语句,postBuffer = 524288000。 也许工作。

          【讨论】:

          • 右键文件夹 -> TortiseGit -> 设置 -> Git , "edit System Wide Git CConfig",
          【解决方案10】:

          对我来说这是由于磁盘空间不足,在我释放本地驱动器上的一些磁盘空间后解决了。

          【讨论】:

            【解决方案11】:

            实际上,确定错误的最简单方法是使用“Git Sync ...”,然后从那里执行拉/推 - 错误消息更有意义(即有一个),至少在我的情况下,我的 -1 是由于网络路径问题

            【讨论】:

              【解决方案12】:

              我在升级 Git 后遇到了同样的问题。结果我从 32 位切换到 64 位 Git,但我没有意识到。 TortoiseGit 仍在寻找不存在的“C:\Program Files (x86)\Git\bin”。右键单击该文件夹,转到 Tortoise Git > 设置 > 常规并更新 Git.exe 路径。

              【讨论】:

                【解决方案13】:

                这只是因为您对远程存储库进行了更改,而该更改未拉入本地存储库。

                简单地解决 1. 从远程仓库拉取到本地仓库。它不会在本地撤消任何更改。它只会更新本地存储库。 2. 现在将更改推送到远程存储库。它会工作

                【讨论】:

                  【解决方案14】:

                  对于我的情况,我做了 3 个步骤来实现成功构建。

                  1. 还原所有本地更改(如果有)(或保留一份副本以备日后使用)

                  2. 进行 git 清理,拉取并检查日志是否有错误

                  3. 转到 git bash 选项,我在上面的词干登录时出现错误(我的情况) 作为“错误:无法锁定 ref 和分支详细信息”,所以在 git bash 中我运行了以下命令 git update-ref -d 'Branch_name'

                  例如,如果错误类似于 **

                  • 问题

                  **错误:无法锁定 ref 'refs/remotes/origin/EXMPLEISSUE/EXAMPLE-1011_DEMO_web_interface_DOES_NOT_GET_GIT_UPDATE':

                  然后我运行以下命令 git update-ref -d 'refs/remotes/origin/EXMPLEISSUE/EXAMPLE-1011_DEMO_web_interface_DOES_NOT_GET_GIT_UPDATE'

                  在通过执行 git update-ref -d 'Branch_name' 成功拉取之前,我们必须确保以类似方式解决日志中的所有错误,最后我可以从 git 获取成功拉取。

                  【讨论】:

                    【解决方案15】:

                    我的 Git 帐户在我更改电子邮件地址(我的工作电子邮件已更改)后立即开始出现问题。我尽我所能,卸载、重新安装、花时间在 git helpdesk 上打电话等。

                    放弃并创建了一个新的电子邮件地址和新帐户,但仍然不断收到“没有完全退出”消息。

                    我的解决方法是:卸载所有与 git 相关的内容,删除对任何 git 的所有引用,包括 appdata 下的乌龟,删除 Program Files 和 Program Files (x86) 下的所有 git 文件夹,删除所有的 Window Credentials(控制面板中的凭据管理器)事情 git,重新启动,使用新帐户重新安装。

                    【讨论】:

                      【解决方案16】:

                      首先登录 git,然后在推送之前进行拉取。问题将得到解决

                      【讨论】:

                        【解决方案17】:

                        我遇到过这种情况,就我而言,我同时使用了两个 git id。所以它会更新凭证管理器中的凭证

                        Control Panel\User Accounts\Credential Manager

                        如图

                        在凭据管理器中,您将在通用凭据中找到 git hub 凭据,您必须在此处更新您的 git 凭据。

                        【讨论】:

                          【解决方案18】:

                          由于长路径问题,我也遇到了此错误消息。试着输入这个,这对我有帮助。

                          git config --global core.longpaths true

                          【讨论】:

                            【解决方案19】:

                            我删除了 repo,然后重新克隆了它。然后问题就解决了。不过,请确保在执行此操作之前对未推送的文件进行妥善备份。

                            【讨论】:

                              【解决方案20】:

                              只需在远程和本地检查您的分支名称,希望可能存在与案例相关的不匹配。

                              【讨论】:

                                【解决方案21】:

                                右键文件夹 -> TortiseGit -> 清理.. -> 点击确定

                                以上解决方案都没有对我有用,但这个解决方案对我有用。

                                【讨论】:

                                • 这删除了文件夹,我现在无法找回它。
                                猜你喜欢
                                • 2013-01-28
                                • 1970-01-01
                                • 2021-11-23
                                • 2018-05-25
                                • 1970-01-01
                                • 2011-08-29
                                • 2012-06-01
                                • 1970-01-01
                                • 2012-03-25
                                相关资源
                                最近更新 更多