Cygwin使用git 问题求助

发布于 2022-08-27 12:36:39 字数 413 浏览 23 评论 0

系统 win 32
在使用git push origin master 推送代码时出来

Username for 'https://github.com':
Password for 'https://xxxxx@github.com':
  1 [main] git-remote-https 26048 child_info_fork::abort: 
  C:\cygwin\bin\cygroken-18.dll: Loaded to different address:
    parent(0x3E0000) != child(0x2D0000)
    error: cannot fork() for send-pack: Resource temporarily unavailable

有人遇到过吗?求助!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空‖城人不在 2022-09-03 12:36:39

可能是这个版本的cygwin的git有兼容性问题。

C:\cygwin\bin\cygroken-18.dll: Loaded to different address:
    parent(0x3E0000) != child(0x2D0000)
    error: cannot fork() for send-pack: Resource temporarily unavailable

这个错误信息告诉你是DLL内存管理出问题了。Windows下的DLL很复杂混乱,然后cygwin的git由于未知的不兼容性触发了问题。

上策: 使用msysgit或者开虚拟机用Linux的git。这样你就不用操心兼容性问题了。

中策: 如果很久没升级了,尝试升级到新版的cygwin的git,也许新版本已经解决问题了。

下策:使用cygwin的rebaseall功能,将软件包rebase一下。具体步骤参考 cygwin wiki

注意

  • 由于软件兼容性问题仍然存在,所以rebaseall不是万能灵药,rebaseall之后仍然存在再次出现这个错误的可能。
  • 一旦你更改了你系统上的任何DLL,你可能需要重新rebaseall。
  • 有些杀毒软件会对DLL做一些邪恶的事情,实在不行你可能需要换杀软或者停用杀软。
相思故 2022-09-03 12:36:39

git不是有专门的shell工具吗,记得是powershell

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文