diff가 패치 파일 출력에서 ​​루트 경로 이름을 변경할 수 있습니까?

diff가 패치 파일 출력에서 ​​루트 경로 이름을 변경할 수 있습니까?

그 자리에 커널 패치가 있는 것을 자주 볼 수 있습니다 a/subdir/file.c b/subdir/file.c. 실제로 linux-5.10.37_org및 이 있다고 가정하면 디렉토리 이름을 바꾸지 않고도 합계 출력을 linux-5.10.37_mod얻을 수 있는 방법이 있습니까 ?ab

감사해요.

답변1

이를 위해서는 패치를 사후 처리해야 하지만 그럴 필요는 없습니다. 대부분의 경우 기본 디렉터리 이름은 무시됩니다. 실제 디렉터리는 a아니며 b저장소의 변경 사항을 나타내는 패치에 대해 생성된 이름입니다 git.

git커널용 패치를 생성 하려는 경우 가장 좋은 방법은 를 사용하는 것입니다 git. 그러나 귀하의 경우에는 다음이 작동합니다.

sed -i -e s/linux-5.10.37_org/a/ -e s/linux-5.10.37_mod/b/ mypatch.patch

관련 정보