无法使用Git Bash同步到另一个卷


10

我在Windows机器上使用git bash:适用于Windows的Git 2.7.2版本(32位版本),建于2016-02-23,可从https://git-scm.com获得

在bash中,我可以将目录从复制/c//e/(USB拇指驱动器)。但是,尝试使用时会出错rsync。我尝试添加cygdrive目录名称,但这没有用。还尝试添加-e也不起作用(只是为了查看会发生什么情况)。

我提到复制命令有效是因为奇怪的是我只能以一种方式看到驱动器,而没有以另一种方式看到它。

成功复制: 在此处输入图片说明

不成功rsync在此处输入图片说明

谢谢,如果您不赞成我的问题,请发表评论。

其他背景和研究:

错误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.htmlcat /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。

如果该问题重复,那么(到目前为止)尚无可接受的答案,而最重要的答案对我而言无效。

总的来说,所有这些研究使我相信rsyncWindows端口中存在多个问题,而这仅仅是最新的问题。

我确实认为可以通过我以不同的方式指定驱动器来解决该问题...但是我不知道什么可行。我尝试使用驱动器名称,驱动器号,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]

您可以将错误记录成文本吗?请参阅:阻止代码和/或错误的屏幕快照
kenorb

你尝试了rsync -trd c:/examp/ e:/吗?
2013年

@ams是的,同样的错误
发生

重建mysys2可能会有所帮助,但是我很犹豫要执行这些步骤。我可以没有rsync,但我承受不了打破git github.com/git-for-windows/git/wiki/Building-msys2-runtime
–Geneorama

您尝试过WSL吗?它允许拇指驱动器安装和rsync。
Peter Berbec '17

Answers:


0

两年后,我找到了一个答案,该答案似乎可以在最新的计算机(Windows 10,64位)上运行。

  1. 为Windows安装git bash
  2. rsyncfutureware.at下载*
  3. 提取到任何地方,我选择 C:\rsync-3.1.2-2-x86_64.pkg
  4. bin文件夹添加到系统路径的顶部

*我不知道谁是futureware.at的幕后主力,我希望链接到更主要的资源。

我还在此处回答了一个更普遍的问题,因为我不记得当时这个问题在哪里。


0

http://repo.msys2.org/msys/x86_64/下载以下软件包:

http://repo.msys2.org/msys/x86_64/rsync-3.1.3-1-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/msys2-runtime-3.0.7-6-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/zlib-1.2.8-3-x86_64.pkg.tar.xz
http://repo.msys2.org/msys/x86_64/libiconv-1.16-1-x86_64.pkg.tar.xz

拆开每个tar -xf,然后从usr/bin副本rsync.exemsys-2.0.dllmsys-z.dllmsys-iconv-2.dll成从那里你想运行rsync的目录。用测试rsync.exe -h

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.