将Git Bash的管道输出发送到剪贴板

我经常需要将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

这让我很难过。 有没有办法将Git Bash输出输出到Windows中的剪贴板,以便让我再次充满喜悦?

Bucket asked 2020-08-01T11:54:55Z
3个解决方案
59 votes

好吧,实际上git branch | clip对我来说效果很好。 clip命令仅从C:\Windows\System32\调用clip.exe。确保在您的PATH中的某处安装了clip.exe

madhead answered 2020-08-01T11:55:17Z
23 votes

将文本复制到剪贴板

cat thing > /dev/clipboard

将剪贴板的内容放入thing.txt

cat /dev/clipboard > thing.txt

我将这些东西别名为pbcopy和pbpaste,因此感觉就像在Mac上一样。

j03m answered 2020-08-01T11:55:46Z
4 votes

@madhead的答案是正确的-必须从git-bash中设置git branch | clip变量。 这是有关如何解决此问题的详细说明,这要归功于Cairnarvon对超级用户的回答:

要检查当前将git branch | clip设置为什么:

> echo $PATH

并设置它,假设采用64位体系结构:

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

git branch | clip的结果:

* master
  dev
  dev_foo
Bucket answered 2020-08-01T11:56:20Z
translate from https://stackoverflow.com:/questions/18880062/piping-output-from-git-bash-to-clipboard