- 커밋 / 브랜치의 모든 파일을 나열 할 수있는
ls -R또는 같은 명령을dir/s찾습니다. - 서로 다른 지점의 두 파일을 비교할 수있는 명령이 있습니까?
답변:
git ls-tree -r --name-only <commit>(대신에 <commit>있을 수있는 곳 <branch>). 하위 디렉토리로 내려 가기 전에 하위 디렉토리를 나열하는 옵션 -tgit diff <branchA>:<fileA> <branchB>:<fileB>, git diff <branchA> <branchB> -- <file>다른 브랜치의 동일한 파일을 비교하려면 :
git diff branch_1..branch_2 file.txt
트리 개체의 모든 파일을 나열하려면 :
git ls-tree -r branch
ls, 당신은 잊어 버린 -tree:) 끝에
나열 git ls-files을 위해 현재 색인 / 작업 디렉토리에있는 모든 파일을 재귀 적으로 나열 하는 데 사용할 수 있습니다 . 당신은 참조 할 수 있습니다 힘내-SCM 문서 / 자식-LS-파일 또는 입력 man git-ls-files설치 한 경우 힘내과 사람 페이지를 사용할 수 있습니다.
이 같은 다른 방법으로 파일을 표시하도록 좋은 옵션이 있습니다 cached, staged, deleted, modified, ignored또는 others에 대한 비 추적. 일치하는 패턴도 지원합니다. 또한 갖는 --debug인수를 쉽게 표시 할 수 있습니다 creation time, modification time, inode id, owner & group id, size및 flags파일.
두 가지의 차이점은 git diff <branch> <other branch>다른 답변에 명시된 것처럼 사용하십시오 .
git ls-filesgit ls-files에 설명 자식-SCM의 다큐 :# Switch to <branch> of interest
$ git checkout <branch>
# List all files in <branch>
$ git ls-files
추가 옵션은 문서를 확인하십시오 .