我在Windows机器上使用git bash:适用于Windows的Git 2.7.2版本(32位版本),建于2016-02-23,可从https://git-scm.com获得。
在bash中,我可以将目录从复制/c/
到/e/
(USB拇指驱动器)。但是,尝试使用时会出错rsync
。我尝试添加cygdrive
目录名称,但这没有用。还尝试添加-e
也不起作用(只是为了查看会发生什么情况)。
我提到复制命令有效是因为奇怪的是我只能以一种方式看到驱动器,而没有以另一种方式看到它。
谢谢,如果您不赞成我的问题,请发表评论。
其他背景和研究:
错误255
在某些时候,我认为我遇到了完全相同的错误(255),这使我进入了这篇文章。但是,这里的解决方案与而cygwin
不是git bash有关。
/programming/16969119/dotcloud-push-on-cygwin-fails-with-rsync-error-unexplained-error-code-255
流浪汉和rsync
关于的机理有很多很好的讨论rsync
,尤其是关于mitchellh
。但是,我不确定我的安装中是否存在它们引用的组件,或者不确定如何分辨。我在这个网站上询问了有关该问题的另一个问题。来源:https : //github.com/mitchellh/vagrant/issues/3236
列出模拟Linux环境中的驱动器
来源:http : //mingw-users.1079350.n2.nabble.com/Windows-c-drive-td6555321.html
当cat /etc/fstab
我得到以下信息时:
$ cat /etc/fstab
# For a description of the file format, see the Users Guide
# http://cygwin.com/cygwin-ug-net/using.html#mount-table
# DO NOT REMOVE NEXT LINE. It remove cygdrive prefix from path
none / cygdrive binary,posix=0,noacl,user 0 0
none /tmp usertemp binary,posix=0,noacl 0 0
我认为这表明存在一个名为的卷cygdrive
,但是我没有找到任何可以成功访问该名称的命令。
可能重复的问题:
@kenorb建议此问题与 cwRsync为什么在Windows上不起作用有关?。
我不记得昨天看到过这篇文章,但是这篇文章看起来最像我的。我仍然认为这是不同的,因为此问题发布于2011年,而该版本rsync
是2016年的。我昨天早上使用的先前版本(于2015年安装)给出了不同的错误,并提示我升级git版本/ git bash。
如果该问题重复,那么(到目前为止)尚无可接受的答案,而最重要的答案对我而言无效。
总的来说,所有这些研究使我相信rsync
Windows端口中存在多个问题,而这仅仅是最新的问题。
我确实认为可以通过我以不同的方式指定驱动器来解决该问题...但是我不知道什么可行。我尝试使用驱动器名称,驱动器号,Windows冒号反斜杠语法。显然它没有用,最后我只是猜测。
msysgit中的rsync
Werner BEROUX在2011年10月18日说
是否可以转义以将“ / c / Folder”作为参数传递给应用程序?Git默认将其转换为“ C:\ Folder”,即使使用通用的转义方法,我似乎也无法避免。 https://groups.google.com/forum/#!topic/msysgit/J1hvt9Ave8g
我不确定这是否相关,我认为他们正在尝试在git命令中使用rsync,但有趣的是,他们在路径名方面遇到了问题。我想知道这些错误是否由转换的路径导致包含:
?
错误代码12和255(2016年3月21日编辑)
由于其他人(@davidpostill)也在说这也是重复的,我想我会在其他问题中再次尝试答案/评论。
另一个问题的票数最高的答案和评论仍然对我不起作用,这使我得出结论,这是一个不同的问题。
这是从拇指驱动器尝试rsync的结果,如对其他问题的最高投票答案的最后评论所建议的那样:
首先,我尝试使用/c/
,这是在Windows Bash中其他命令中引用驱动器的方法。
user@computer MINGW32 /e
$ rsync -trd /c/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]
我有/cygwin
前缀相同的错误:
user@computer MINGW32 /e
$ rsync -trd /cygwin/c/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]
尝试了各种类型的添加c:
,但正如过去所指出的那样,冒号使它rsync
认为这是一个远程连接,因此失败并显示错误255。
user@computer MINGW32 /e
$ rsync -trd /c:/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]
rsync -trd c:/examp/ e:/
吗?
mysys2
可能会有所帮助,但是我很犹豫要执行这些步骤。我可以没有rsync
,但我承受不了打破git
github.com/git-for-windows/git/wiki/Building-msys2-runtime