0

当我使用 Windows cmd 从 GitHub 克隆某些内容时,它会向我显示该过程。例如:

C:\sbox\git\clone>git clone git://github.com/sstephenson/ruby-build.git
Cloning into 'ruby-build'...
remote: Counting objects: 1763, done.
remote: Compressing objects: 100% (718/718), done.

Receiving objects: 100% (1763/1763), 197.13 KiB, done.
Resolving deltas: 100% (958/958), done.

但是当我在 Cygwin 下做同样的事情时,除了第一行之外什么都不显示:

User@comp-123 /usr/local
$ git clone git://github.com/sstephenson/ruby-build.git
Cloning into 'ruby-build'...

它创建的目录没有任何错误,但是如何使它显示该过程?-v--verbose选项无济于事。它可能会导致错误,因为例如ruby-build不起作用?

4

2 回答 2

2

您在评论中注意到您正在使用来自 Cygwin 的一些 Windows 风格的 Git。这将导致问题,因为 Cygwin 终端(即 MinTTY)看起来不像非 Cygwin 程序的终端(只需要 Windows 命令提示符)。特别是,除非专门为 Cygwin 编译了一个程序,否则它可能不会意识到它可以将内容打印到屏幕上。

你有两个选择来解决这个问题。最简单的方法是--progress指定git clone. 从git clone手册页(强调我的):

--progress

除非指定,否则在附加到终端时,默认情况下会在标准错误流上报告进度状态。即使标准错误流未定向到终端,此标志也会强制执行进度状态-q

更好的解决方法是使用 Cygwin 的 Git。它确切地知道如何使用 Cygwin 的终端,因此它将在所有情况下正确打印到终端,而无需指定任何参数。它还能够获得正确的颜色,我想 Windows Git 在 Cygwin 中也会失败。

您可以从标准 Cygwin 安装程序安装 Cygwin Git。如果需要,请再次下载 Cygwin 安装程序。

于 2013-03-17T11:39:25.297 回答
0

我认为这是您在 Windows 上安装的Ruby Git 与 Cygwin 上的版本之间的版本控制问题。我的猜测是您的 Windows 设置使用的是 1.9 版本的 Git,而 Cygwin 使用的是 1.8?

于 2013-03-16T20:40:21.620 回答