TortoiseGit-Git未干净退出(退出代码1)

pxy2qtax  于 2022-09-21  发布在  Git
关注(0)|答案(22)|浏览(701)

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

git did not exit cleanly (exit code 1)

如何解决这个问题?

56lgkhnf

56lgkhnf1#

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

9ceoxa92

9ceoxa922#

右键单击文件夹->TortiseGit->Clean Up。->点击OK

上面的解决方案对我来说都不管用,但这一个管用。

kmbjn2e3

kmbjn2e33#

  • 转到项目文件夹。
  • 打开.git文件夹.git=>refs=>Remotes=>删除原始文件夹

最后做拉/推。看起来不错。

zqdjd7g9

zqdjd7g94#

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

km0tfn4u

km0tfn4u5#

我删除了回购,然后重新克隆了它。那么问题就解决了。不过,在执行此操作之前,请确保您未推送的文件得到了良好的备份。

epfja78i

epfja78i6#

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

git config --global core.longpaths true

p4tfgftt

p4tfgftt7#

我曾经遇到过这种情况,在我的情况下,我同时使用了两个GIT ID。因此,它执行的操作将更新凭据管理器中的凭据

Control PanelUser AccountsCredential Manager

如图所示

在凭据管理器中,您将在通用凭据中找到GIT HUB凭据,您必须在那里更新您的GIT凭据。

u2nhd7ah

u2nhd7ah8#

首先登录GIT,然后在推送之前采取行动。问题将得到解决

bbuxkriu

bbuxkriu9#

在我更改了电子邮件地址(我的工作电子邮件地址更改了)之后,我的Git帐户就开始出现问题。我试了我能做的一切,卸载、重新安装,花时间在Git帮助台的电话上,等等。

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

我的解决方法是:卸载所有与Git相关的东西,删除AppData下所有对Git的引用,包括AppData下的Tortoise,删除Program Files和Program Files(X86)下的所有Git文件夹,删除所有Git的Windows凭据(控制面板中的凭据管理器),重新启动,使用新帐户重新安装。

siv3szwd

siv3szwd10#

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

1.还原所有本地更改(或只保留一份副本,以备将来使用)
1.进行GIT清理,拉入并检查日志中的错误
1.转到git bash选项,我在词干上方的日志中得到的错误(我的情况)是“错误:无法锁定ref和分支详细信息”,因此在git bash中,我运行了以下命令git update-ref-d‘Branch_name’

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

  • 问题

**错误:无法锁定引用‘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更新-ref-d‘BRANCH_NAME’成功拉入,最后我可以从GIT获得成功拉入。

dohp0rv5

dohp0rv511#

这只是因为您在远程存储库上进行了更改,而不是在本地存储库上进行更改。

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

8hhllhi2

8hhllhi212#

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

zzzyeukh

zzzyeukh13#

在git bash中尝试以下两个命令:

1)git gc --force

2)git fetch -p

v64noz0r

v64noz0r14#

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

b4wnujal

b4wnujal15#

我听说,其中一个原因是项目太大,所以增加POST缓冲区就可以解决问题。因此,打开editSystemWideGitConfig,并在[http],postBuffer=524288000下添加以下语句。也许是工作。

相关问题