diff 파일의 실제 파일 없이 작동하는 diff 파일을 만드는 것이 가능합니까?
예: /a 폴더와 a: /b의 복사본이 있습니다. /b에서는 여러 파일을 편집하고 .diff 파일을 만듭니다. /a 폴더를 업데이트하는 데 사용할 수 있도록 이 파일을 다른 사람에게 보냅니다.
diff -ENwbur ab > file.diff를 사용하여 diff 파일을 만듭니다.
그런데 상대방은 어떤 명령어를 사용하는 걸까요?
답변1
다른 사람은 이 패치만 사용할 것입니다. 먼저 다음을 시도해 보십시오.
patch --dry-run -p0 < file.diff
"diff"에 폴더 인수를 전달하는 방법과 패치를 적용하는 폴더에 따라 -p 옵션을 조정(또는 제거)해야 할 수도 있습니다. 자세한 내용은 패치 매뉴얼 페이지를 확인하세요. 그러나 -p0
일반적으로 다른 사람이 패치를 만든 "같은 위치에" 패치를 적용하면 잘 작동합니다.
패치 명령이 거부 없이 작동하는 것을 확인한 후에는 --dry-run
실제로 적용하기 위한 옵션을 제거할 수 있습니다.