54

我经常需要将我的 Git 输出转发给我一直友好的代码伙伴。我知道的最好方法是这样做:

Right-click Git Bash title bar > Edit > Mark > Select lines > Enter

Bam - 我选择的所有内容都在我的剪贴板中,我充满了喜悦。

问题是,那是无聊的方式,我喜欢我与 Git 的关系充满兴奋魅力

在 Windows 中,您可以将控制台输出通过管道传输到剪贴板,如下所示:

C:\> dir | clip

很神奇,对吧?好吧,当你尝试在 Git Bash 中做某事时,会发生以下情况:

> git branch | clip
sh.exe": clip: command not found

这让我很难过。有没有办法在 Windows 中将 Git Bash 输出通过管道传输到我的剪贴板,这样我就可以再次充满喜悦?

4

4 回答 4

76

好吧,实际上git branch | clip对我来说效果很好。clip命令只是clip.exeC:\Windows\System32\. 确保您已clip.exePATH.

于 2013-09-21T16:46:39.913 回答
41

将 thing.txt 复制到剪贴板

cat thing > /dev/clipboard

将剪贴板内容放入thing.txt

cat /dev/clipboard > thing.txt

我将这些东西别名为 pbcopy 和 pbpaste,所以我觉得我在我的 mac 上。

于 2015-10-02T15:51:57.723 回答
5

@ madhead的答案是正确的 -PATH必须从 git-bash 中设置变量。以下是关于如何解决此问题的详细说明,由Cairnarvon 对 superuser 的回答提供

要检查PATH当前设置的内容:

> echo $PATH

并设置它,假设是 64 位架构:

> export PATH="$PATH:/c/Windows/System32:/c/Windows/SysWOW64"

结果git branch | clip

* master
  dev
  dev_foo
于 2013-09-23T15:06:53.243 回答
0

复制 Git Bash 控制台全部内容的最简单方法:
Right click anywhere on the console > Select All

相同的键盘快捷键:Ctrl+Shift+A
通过启用来启用此键盘快捷键Options > Keys > Ctrl+Shift+letter shortcuts

薄荷版本:3.4.4 (x86_64-pc-mysys) [Windows 19042]

于 2021-08-03T18:36:45.313 回答