파이프(내 클립보드의 패치)를 `git Apply`로 연결하시겠습니까?

파이프(내 클립보드의 패치)를 `git Apply`로 연결하시겠습니까?

내 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

관련 정보