当我尝试使用Git克隆创建存储库时,我收到了这条消息。
git did not exit cleanly (exit code 1)
如何解决这个问题?
56lgkhnf1#
在升级Git后,我遇到了同样的问题。事实证明,我从32位Git切换到64位Git,但我并没有意识到这一点。TortoiseGit仍在寻找“C:\Program Files(X86)\Git\bin”,但并不存在。右键单击该文件夹,转到Tortoise Git>设置>常规并更新Git.exe路径。
9ceoxa922#
右键单击文件夹->TortiseGit->Clean Up。->点击OK
上面的解决方案对我来说都不管用,但这一个管用。
kmbjn2e33#
最后做拉/推。看起来不错。
zqdjd7g94#
只需检查您在远程和本地的分支机构名称,希望可能存在与案例相关的错配。
km0tfn4u5#
我删除了回购,然后重新克隆了它。那么问题就解决了。不过,在执行此操作之前,请确保您未推送的文件得到了良好的备份。
epfja78i6#
由于长路径问题,我也遇到了此错误消息。试着输入这个,这对我很有帮助。
git config --global core.longpaths true
p4tfgftt7#
我曾经遇到过这种情况,在我的情况下,我同时使用了两个GIT ID。因此,它执行的操作将更新凭据管理器中的凭据
Control PanelUser AccountsCredential Manager
如图所示
在凭据管理器中,您将在通用凭据中找到GIT HUB凭据,您必须在那里更新您的GIT凭据。
u2nhd7ah8#
首先登录GIT,然后在推送之前采取行动。问题将得到解决
bbuxkriu9#
在我更改了电子邮件地址(我的工作电子邮件地址更改了)之后,我的Git帐户就开始出现问题。我试了我能做的一切,卸载、重新安装,花时间在Git帮助台的电话上,等等。
放弃了,并创建了一个新的电子邮件地址和新帐户,但仍然不断收到‘没有干净退出’的消息。
我的解决方法是:卸载所有与Git相关的东西,删除AppData下所有对Git的引用,包括AppData下的Tortoise,删除Program Files和Program Files(X86)下的所有Git文件夹,删除所有Git的Windows凭据(控制面板中的凭据管理器),重新启动,使用新帐户重新安装。
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获得成功拉入。
dohp0rv511#
这只是因为您在远程存储库上进行了更改,而不是在本地存储库上进行更改。
简单地解决1.从远程存储库拉取到本地存储库。它不会在本地撤消任何更改。它只会更新本地存储库。2.现在将更改推送到远程存储库。看起来不错
8hhllhi212#
实际上,确定错误的最简单方法是使用‘Git Sync...’。然后从那里执行拉/推-错误信息更有意义(即存在一个),至少在我的情况下,My-1是由于网络路径问题
zzzyeukh13#
在git bash中尝试以下两个命令:
1)git gc --force
git gc --force
2)git fetch -p
git fetch -p
v64noz0r14#
对我来说,这是因为磁盘空间不足,在我释放了本地驱动器上的一些磁盘空间后,问题就解决了。
b4wnujal15#
我听说,其中一个原因是项目太大,所以增加POST缓冲区就可以解决问题。因此,打开editSystemWideGitConfig,并在[http],postBuffer=524288000下添加以下语句。也许是工作。
22条答案
按热度按时间56lgkhnf1#
在升级Git后,我遇到了同样的问题。事实证明,我从32位Git切换到64位Git,但我并没有意识到这一点。TortoiseGit仍在寻找“C:\Program Files(X86)\Git\bin”,但并不存在。右键单击该文件夹,转到Tortoise Git>设置>常规并更新Git.exe路径。
9ceoxa922#
右键单击文件夹->TortiseGit->Clean Up。->点击OK
上面的解决方案对我来说都不管用,但这一个管用。
kmbjn2e33#
最后做拉/推。看起来不错。
zqdjd7g94#
只需检查您在远程和本地的分支机构名称,希望可能存在与案例相关的错配。
km0tfn4u5#
我删除了回购,然后重新克隆了它。那么问题就解决了。不过,在执行此操作之前,请确保您未推送的文件得到了良好的备份。
epfja78i6#
由于长路径问题,我也遇到了此错误消息。试着输入这个,这对我很有帮助。
git config --global core.longpaths true
p4tfgftt7#
我曾经遇到过这种情况,在我的情况下,我同时使用了两个GIT ID。因此,它执行的操作将更新凭据管理器中的凭据
Control PanelUser AccountsCredential Manager
如图所示
在凭据管理器中,您将在通用凭据中找到GIT HUB凭据,您必须在那里更新您的GIT凭据。
u2nhd7ah8#
首先登录GIT,然后在推送之前采取行动。问题将得到解决
bbuxkriu9#
在我更改了电子邮件地址(我的工作电子邮件地址更改了)之后,我的Git帐户就开始出现问题。我试了我能做的一切,卸载、重新安装,花时间在Git帮助台的电话上,等等。
放弃了,并创建了一个新的电子邮件地址和新帐户,但仍然不断收到‘没有干净退出’的消息。
我的解决方法是:卸载所有与Git相关的东西,删除AppData下所有对Git的引用,包括AppData下的Tortoise,删除Program Files和Program Files(X86)下的所有Git文件夹,删除所有Git的Windows凭据(控制面板中的凭据管理器),重新启动,使用新帐户重新安装。
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获得成功拉入。
dohp0rv511#
这只是因为您在远程存储库上进行了更改,而不是在本地存储库上进行更改。
简单地解决1.从远程存储库拉取到本地存储库。它不会在本地撤消任何更改。它只会更新本地存储库。2.现在将更改推送到远程存储库。看起来不错
8hhllhi212#
实际上,确定错误的最简单方法是使用‘Git Sync...’。然后从那里执行拉/推-错误信息更有意义(即存在一个),至少在我的情况下,My-1是由于网络路径问题
zzzyeukh13#
在git bash中尝试以下两个命令:
1)
git gc --force
2)
git fetch -p
v64noz0r14#
对我来说,这是因为磁盘空间不足,在我释放了本地驱动器上的一些磁盘空间后,问题就解决了。
b4wnujal15#
我听说,其中一个原因是项目太大,所以增加POST缓冲区就可以解决问题。因此,打开editSystemWideGitConfig,并在[http],postBuffer=524288000下添加以下语句。也许是工作。