(クリップボード内のパッチを)`git apply` にパイプしますか?

(クリップボード内のパッチを)`git apply` にパイプしますか?

OSX クリップボードにパッチをコピーしました (ssh から)。手動でパッチファイルを作成する代わりに、クリップボードを使用するコマンドを書く方法があるかどうか知りたいです。

答え1

macOS には、クリップボードにアクセスするためのコマンドpbcopyとコマンドがあります。pbpaste

pbpaste | git apply



は標準入力経由でパッチを受け入れますが、すべてのコマンドがそうするわけではないことに注意してくださいgit apply。そのような状況での代替手段は次のようになります。

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

Bash シェルを使用している場合は、これも機能する可能性があります (または機能しない可能性があります)。

annoyingprogram <(pbpaste)

答え2

質問の焦点は MacOS ですが、Linux の場合は次のいずれかも使用できます。

xsel --clipboard --input | git apply

または

xclip -selection clipboard -o | git apply

関連情報