管道(我剪贴板中的一个补丁)到`git apply`?

Ash*_*man 5 bash git

我在 OSX 剪贴板中复制了一个补丁(来自 ssh)。只是想知道是否有一种方法可以编写命令来使用我的剪贴板,而不是手动制作补丁文件

use*_*686 8

macOS 具有用于访问剪贴板的pbcopypbpaste命令:

pbpaste | git apply
Run Code Online (Sandbox Code Playgroud)



请注意,虽然git apply通过 stdin 接受补丁,但并非所有命令都可以。在这些情况下的替代方案是:

pbpaste > /tmp/patch && annoyingprogram /tmp/patch && rm /tmp/patch
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Bash shell,这也可能有效(也可能无效):

annoyingprogram <(pbpaste)
Run Code Online (Sandbox Code Playgroud)