2017-11-13 5 views
0

하나의 디렉토리에서 패치를 만들고 그 패치를 다른 디렉토리에 적용하려고합니다. .하나의 디렉토리에서 git 패치를 만들고 다른 디렉토리에 패치를 적용 할 수 있습니까?

예를 들어

: 는 고려의 REPO-1 /지역을/mnt/작업/NEW_VERSION/sample_dir/은을 File1,있는 File2 및 파일은 File3 등이 포함되어 있습니다.

repo-2 /local/mnt/workspace/old_version/에는 repo-1에서 언급 한 것과 동일한 파일 집합이 포함되어 있다고 가정합니다.

이제 repo-1에서 패치 세트를 만들고 경로 충돌로 인해 오류가 발생하는 repo-2에 적용하려고합니다.

내 요구 사항을 충족시킬 수있는 방법이 있습니까? 도와주세요 ! 이것에 대한

답변

1

당신은 디렉토리를 제거 -p을 사용할 수 있으며 --directory=<root> :

-p<n> 
     Remove <n> leading slashes from traditional diff paths. The default is 1. 

    --directory=<root> 
     Prepend <root> to all filenames. If a "-p" argument was also passed, it is applied before prepending the new root. 

     For example, a patch that talks about updating a/git-gui.sh to b/git-gui.sh can be applied to the file in the working tree modules/git-gui/git-gui.sh by running git apply --directory=modules/git-gui. 
+0

는 정말 고마워요! 그것은 효과가 있었다. –