通過管道(剪貼簿中的補丁)到“git apply”?

通過管道(剪貼簿中的補丁)到“git apply”?

我在 OSX 剪貼簿中複製了一個補丁(透過 ssh)。只是想知道是否有辦法編寫命令來使用我的剪貼板,而不是手動製作補丁文件

答案1

macOS 有pbcopypbpaste命令用於存取剪貼簿:

pbpaste | git apply



請注意,雖然git apply透過標準輸入接受補丁,但並非所有命令都這樣做。在這些情況下的替代方案是:

pbpaste > /tmp/patch && annoyingprogram /tmp/patch && rm /tmp/patch

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

annoyingprogram <(pbpaste)

答案2

問題的焦點是 MacOS,但對於 Linux,您也可以使用:

xsel --clipboard --input | git apply

或者

xclip -selection clipboard -o | git apply

相關內容