두 로컬 다른 git repos가 있는데, a
과 b
입니다. 둘 다 내 홈 디렉토리의 projects
폴더에 있습니다. 두 repos에서 특정 파일간에 diff를 얻고 싶습니다. foo
으로 전화를 걸어 diff를 a
에 적용 해 봅시다. 내가 a
내부에서 git diff ./foo ../b/foo > diff.diff
을 실행하면두 개의 서로 다른 git repos에있는 파일을 서로 비교하고 첫 번째 repo에 적용하십시오.
나는 DIFF을보고 그것이 내가 적용 할 변경 사항이 포함되어 있는지 확인하지만 그때 git apply diff.diff
를 실행할 때이 오류가 얻을 수 있습니다 :
fatal: invalid path './foo'
내가 시도하는 경우를 난은 diff를 적용하려고하면 git diff ~/projects/a/foo ~/projects/b/foo > diff.diff
실행, 나는이 오류 얻을 : 이제
error: home/ryan/projects/a/foo: No such file or directory
을, 난 그냥은 diff를 적용하는 것과 같은 효과를 얻을 수있는 파일을 복사 할 수 있지만, 좋은 이유는 왜 ISN이 일하는거야?
단일 저장소 내에서만 diff를 사용할 수 있습니다. 하지만 평범한'diff' 만 실행하면됩니다. 'diff'의 결과를'git apply'와 함께 사용하려면 unidiff 형식을 위해'diff -u'를 사용하십시오. – Mort
난 그냥 상대 경로를 사용하여 그것을 시도하고 diff 성공적으로 생산했지만 비슷한'No such file or directory' 오류가 발생했습니다. – Ryan1729