将输出从Git Bash输出到剪贴板

Buc*_*ket 44 git clipboard git-bash

我经常需要将我的Git输出转发给我友好的代码伙伴.我知道如何通过这样做的最佳方式:

Right-click Git Bash title bar > Edit > Mark > Select lines > Enter
Run Code Online (Sandbox Code Playgroud)

Bam - 我选择的一切都在我的剪贴板中,我很高兴.

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

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

C:\> dir | clip
Run Code Online (Sandbox Code Playgroud)

太棒了吧?好吧,当你尝试在Git Bash中做一些事情时,会发生以下情况:

> git branch | clip
sh.exe": clip: command not found
Run Code Online (Sandbox Code Playgroud)

这让我很伤心.有没有办法将Git Bash输出管道传输到Windows中的剪贴板,这样我又能够充满欢乐?

mad*_*ead 61

好吧,实际上git branch | clip对我来说很好.clip命令只是clip.exe来自C:\Windows\System32\.确保你已clip.exe安装在你的某个地方PATH.

  • 这有效!经过一番搜索,我发现[你必须在git-bash中设置你的`PATH`变量](http://superuser.com/questions/600409/sh-exe-clip-command-not-found),而不仅仅是环境变量. (2认同)
  • 大提示!开箱即用! (2认同)

j03*_*03m 23

将thing.txt复制到剪贴板

cat thing > /dev/clipboard
Run Code Online (Sandbox Code Playgroud)

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

cat /dev/clipboard > thing.txt
Run Code Online (Sandbox Code Playgroud)

我将这些东西混淆为pbcopy和pbpaste,所以我觉得我在我的Mac上.

  • imo这是最好的答案 (3认同)

Buc*_*ket 5

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

要检查PATH当前设置为:

> echo $PATH
Run Code Online (Sandbox Code Playgroud)

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

> export PATH="$PATH:/c/Windows/System32:/c/Windows/SysWOW64"
Run Code Online (Sandbox Code Playgroud)

结果git branch | clip

* master
  dev
  dev_foo
Run Code Online (Sandbox Code Playgroud)