我在 Windows 机器上使用 git bash:在 2016-02-23 上构建的适用于 Windows 的 Git 2.7.2 版(32 位版本),可从https://git-scm.com 获得。
在 bash 中,我可以将目录复制/c/到/e/(USB 拇指驱动器)。但是,当我尝试使用rsync. 我尝试添加cygdrive到目录名称,但这没有用。还尝试添加-e(只是为了看看会发生什么)也不起作用。
我提到复制命令有效,因为奇怪的是我可以以一种方式看到驱动器,但不能以另一种方式看到它。
复制成功:
不成功rsync:
在某些时候,我相信我得到了完全相同的错误 (255),这让我看到了这篇文章。但是,这里的解决方案与cygwingit bash相关,而不是 git bash。
/sf/ask/1187838361/
关于 的力学有很多很好的讨论rsync,尤其是从mitchellh. 但是,我不确定他们引用的哪些组件存在于我的安装中,或者不确定如何判断。我在这个网站上问了一个关于这个问题的单独问题。来源:https : //github.com/mitchellh/vagrant/issues/3236
来源:http : //mingw-users.1079350.n2.nabble.com/Windows-c-drive-td6555321.html
当我这样做时,cat /etc/fstab我得到以下信息:
$ cat /etc/fstab
# For a description of the file …Run Code Online (Sandbox Code Playgroud) 我有一个.sh脚本,我双击它让 git for Windows 执行它。
现在我需要convert来自 cygwin(我已经安装)的(imagemagick)并且我用它的绝对路径调用它 - /c/cygwin64/bin/convert.exe- 但我得到:
致命错误 - 检测到 cygheap 碱基不匹配。此问题可能是由于使用了不兼容的 cygwin DLL 版本。
将实际convert调用包装在 cygwin bash 调用中,甚至在cmd.exe调用中也无济于事。这有点奇怪,因为我有时会直接在.cmd脚本中使用 cygwin 可执行文件,而且总是有效。
我能做什么?将我的程序限制为一个文件的解决方案将是首选。
(我知道我可能只安装 Windows 原生 imagemagick。但是第二天我需要在 git-for-Win-Shellscript 中使用另一个 cygwin 工具......此外,我想了解这里发生了什么。而且,是的,如果可能的话,我可能会让我的工作场所中的 Windows git 过时)