Git “如何修复”;“地址空间已被占用”;获取/提交时出错?

Git “如何修复”;“地址空间已被占用”;获取/提交时出错?,git,cygwin,Git,Cygwin,从最近开始,基本上每次我尝试获取或提交时,它都会给我一个奇怪的错误。它将不断尝试“重新蚀刻/重新提交”,直到我放弃并重新提交 你知道为什么会发生这种情况吗?看一看。 在我的例子中,禁用Avast的行为和文件系统实时屏蔽 然后重启Cygwin就是答案 因此,您可能正在运行windows程序,将其DLL挂接到 分叉进程,中断地址,从而导致分叉故障。当我的病毒扫描程序Symantec Endpoint Protection升级到64位时,我遇到了同样的fork()问题,但我仍在运行32位版本的Cygw

从最近开始,基本上每次我尝试获取或提交时,它都会给我一个奇怪的错误。它将不断尝试“重新蚀刻/重新提交”,直到我放弃并重新提交

你知道为什么会发生这种情况吗?

看一看。 在我的例子中,禁用Avast的行为和文件系统实时屏蔽 然后重启Cygwin就是答案

因此,您可能正在运行windows程序,将其DLL挂接到
分叉进程,中断地址,从而导致分叉故障。

当我的病毒扫描程序Symantec Endpoint Protection升级到64位时,我遇到了同样的fork()问题,但我仍在运行32位版本的Cygwin瑞贝尔没有帮助。升级到64位版本的Cygwin为我解决了这个问题。

重新设置Cygwin安装的基础为我解决了这个问题。我遵循文档,从Windows资源管理器以管理员身份运行dash,然后发布以下命令:

/usr/bin/rebaseall -v
注意:不应运行任何Cygwin服务以使其正常工作。

As,不应运行任何Cygwin服务以
rebaseal
。 否则你会

即使看似关闭了所有Cygwin/Msys2实例,您也可能会发现问题,如图所示。 使用PortableApps中的Win 10和Msys2,我转到任务管理器,按照“命令行”列对列表进行排序。在那里,我发现Msys2中的ssh代理仍在运行。
我杀了它,然后我可以
rebaseal

你的cygwin安装有问题,作为替代,你可以使用(它使用msys)。@MatthewFlaschen,我确实用其他东西更新了cygwin。在Windows中为命令
Git add-p
使用从SourceTree派生的Git Bash时,会遇到同样的问题。从资源管理器上下文菜单打开Git Bash时不会出现这种情况。这是我的临时解决方案。仅修复了几个小时的问题。提示:ash通常在cygwin安装目录中找到:C:\cygwin\bin\ash.exe我想我在Microsoft Security Essentials中遇到过类似的行为。通过Sophos的行为监视确认此问题-取消选中行为监视,重新启动cygwin。我认为是Windows 10的病毒和威胁保护导致了问题。@Koning W10的病毒设置有什么问题吗?我关闭了包括实时保护在内的所有功能。我有类似的问题;在执行[git difftool-dirdiff]时出现此错误,并且没有意识到安装了新版本的SEP(32位),并要求重新启动以完成安装。重新启动后,问题消失了,SEP完全安装。我在尝试使用git svn克隆回购时遇到了类似的问题。它无休止地报告mysqlite.dll已经在给定的内存位置。mingw32中的命令行类似于“C:\ProgramFiles(x86)\git\git.exe”svn clone。。。。。无论如何,exe是用dquotes包装的。所以我删掉了这个命令,把它改成了svn git clone。。。。。还有魔法——它在运行。因此,显然,在shell中使用完全限定的EXE名称是调用git.EXE的第二个副本,该副本试图将自身放入同一内存区域或类似区域,而不是在自己的空间中运行
/usr/bin/rebaseall -v