从Git Bash管道输出到剪贴板

pkwftd7m  于 11个月前  发布在  Git
关注(0)|答案(5)|浏览(128)

我经常需要将我的Git输出转发给其他人。我知道的最好的方法是这样做:

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

字符串
现在我选择的所有内容都在剪贴板中了。但我想在命令行中完成。
在Windows中,您可以像这样将控制台输出管道到剪贴板:

C:\> dir | clip


但是当你尝试在Git Bash中这样做时,会发生以下情况:

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


在Windows中,有没有办法将Git Bash输出通过管道传输到我的剪贴板?

798qvoo8

798qvoo81#

好吧,实际上git branch | clip对我来说工作得很好。clip命令只是从C:\Windows\System32\调用clip.exe。确保你在PATH中的某个地方安装了clip.exe

qyyhg6bp

qyyhg6bp2#

复制thing.txt到剪贴板

cat thing > /dev/clipboard

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

cat /dev/clipboard > thing.txt


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

v64noz0r

v64noz0r3#

@madhead的答案是正确的--PATH变量必须在git-bash中设置。下面是关于如何解决这个问题的详细说明,由Cairnarvon's answer on superuser提供:
查看PATH当前设置为:

> echo $PATH

字符串
并设置它,假设一个64位架构:

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


git branch | clip的结果:

* master
  dev
  dev_foo

hmae6n7t

hmae6n7t4#

对于Mac用户,您可以简单地将git diff输出通过管道传输到pbcopy实用程序。

git diff | pbcopy

字符串
并将更改粘贴到任何地方。无需首先突出显示所有与终端的git差异,然后将其粘贴到某个地方。

uklbhaso

uklbhaso5#

复制Git Bash控制台全部内容的最简单方法:
第一个月
相同的键盘快捷键:Ctrl+Shift+A
通过启用Options > Keys > Ctrl+Shift+letter shortcuts来启用此键盘快捷键。
mintty版本:3.4.4(x86_64-pc-mysys)[Windows 19042]

相关问题