답변:
경로를 명시 적으로 지정하십시오.
git diff HEAD:full/path/to/foo full/path/to/bar
문서 의 --find-renames옵션을 확인하십시오 .git-diff
크레딧 : twaggs .
git diff <path> <path>git 저장소에 있지 않더라도 사용하여 두 파일을 비교할 수 있음을 언급하고 싶습니다 .
git diff --help두 개의 파일을 지원하는 유일한 패턴이 있음을 볼 수 있습니다 git diff [<options>] --no-index [--] <path> <path>. git diff a b파일이 아닌 커밋 패턴 만 일치합니다.
--no-index한 내용입니다. Git에서 제어하는 작업 트리에서 명령을 실행하고 작업 트리 외부에있는 경로 중 하나 이상을 가리 키거나 Git에서 제어하는 작업 트리 외부에서 명령을 실행할 때 옵션을 생략 할 수 있습니다. .
나는 사용 --no-index이 당신이 찾고있는 것이라고 믿습니다 .
git diff [<options>] --no-index [--] <path> <path>
git 매뉴얼에서 언급했듯이 :
이 형식은 파일 시스템에서 주어진 두 경로를 비교하는 것입니다. 당신은 할 수 생략
--no-index힘내에 의해 제어되는 작업 트리에서 명령을 실행할 때 옵션을 적어도 외부 경로의 포인트 중 하나 작업 트리, 또는 외부 명령 실행 힘내에 의해 제어되는 작업 트리를.
tortoise git을 사용하는 경우 파일을 마우스 오른쪽 버튼으로 클릭하고 다음과 같이 git a diff를 수행 할 수 있습니다. 첫 번째 파일을 마우스 오른쪽 버튼으로 클릭하고 tortoisegit 하위 메뉴를 통해 "Diff later"를 선택한 다음 두 번째 파일에서 마우스 오른쪽 버튼을 클릭 할 수도 있습니다. , tortoisegit 하위 메뉴로 이동 한 다음 "Diff with yourfilenamehere.txt"를 선택하십시오.
PhpStorm을 사용하여 이전 커밋 코드를 복사하고 내장 된 "클립 보드와 비교"도구를 사용하여 현재 버전과 비교합니다.
git diff --no-index --word-diff old_file.txt new_file.txt알았습니다. 예를 들어 (--word-diff는 줄뿐 아니라 단어별로 변경 사항을 강조 표시하므로 긴 텍스트에 매우 유용합니다).