내 OSX 클립보드(ssh에서)에 패치를 복사했습니다. 패치 파일을 수동으로 만드는 대신 클립보드를 사용하도록 명령을 작성하는 방법이 있는지 궁금합니다.
답변1
macOS에는 클립보드에 액세스하기 위한 pbcopy
및 명령이 있습니다 .pbpaste
pbpaste | git apply
stdin을 통해 패치를 허용 하지만 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