2012-09-02 6 views
1

가정하자 다른 폴더 구조에 적용 할 수있는 커밋에서 패치를 만들 수있는 가장 쉬운 방법은 무엇입니까.내가이 폴더 구조를 가지고

내가 똑같은 foo.txt하지만, 폴더 구조와 다른 저장소를 가지고하는 것은 다음과 같이이다 :

/projectroot/somedir/foo.txt 

그것은 자동으로 두 번째 저장소에 foo.txt에 작업을 적용 할 수있는 방법이있을 것이 분명하다. 패치를 만들 수는 있지만 올바른 방법을 찾지 못합니다. 필자는 파일 (또는 상위 디렉토리에 대한 상대 경로)에서만 작동하는 커밋에서 패치를 작성한 다음 파일 또는 파일을 호스트하는 디렉토리에만 적용해야합니다.

어떻게해야합니까?

+0

git에서 _current foo.txt_와 _previous foo.txt_ 사이의 diff를 구할 수 없어 _patch_와 함께 적용해야합니까? 나는 자식을 사용한 적이 없지만 SVN에서는 diff 파일을 얻는 것이 쉽지 않다. "_ rat는 파일 x에서 리비전 r과 n_ 사이에서 변경되었습니다." 어쩌면이 게시물은 git을 사용하여 동일한 작업을 수행하는 방법을 알려줍니다. http://stackoverflow.com/questions/3368590/show-diff-between-commits – jahroy

+0

'-p' 매개 변수 (strip prefix)를 살펴보십시오. 'patch' 또는'git apply' – knittl

답변

1

할 일반적인 것은 평소와 같이 패치를 만드는 것입니다 다음 옵션

--directory (그리고 아마도 또한 -p) git apply 또는 git am에 패치를 적용 사용할 수 있습니다.

+0

좋아요, 이것은 올바른 길로 나를 설정합니다. 언급 한 매개 변수를 검색 한 다음이 대답을 찾은 후에 작동하도록했습니다. http://stackoverflow.com/a/11263899/288703 – Christoph

관련 문제