git --diff는 Linux 로컬 디렉터리와 유사한 명령입니다.

git --diff는 Linux 로컬 디렉터리와 유사한 명령입니다.

아래와 같이 dir1에 1개의 파일이 있고 dir2에 2개의 파일이 있습니다.

/tmp$ ls dir1
file1
/tmp$ cat dir1/file1 
line1
line2
line3
/tmp$ ls dir2
file1  file2
/tmp$ cat dir2/file1 
line1
/tmp$ cat dir2/file2
line1
/tmp$ diff -ur dir1 dir2 | diffstat
 file1 |    2 --
 file2 |only
 2 files changed, 2 deletions(-)

dir2의 새 파일에서 insert(+)로 줄을 인쇄하는 명령을 찾고 있습니다.

dir2/file2에 줄이 있으므로 인쇄하고 싶습니다.

2 files changed, 2 deletions(-), 1 insertions(+)

이 질문은 다음과 관련이 있습니다.Diff 디렉토리 통계 요약(git diff -git이 아닌 저장소와 마찬가지로 git diff --stat)

감사해요!

답변1

-N(누락된 파일을 빈 파일로 처리) 옵션을 사용해야 합니다 diff. 예를 들어:

$ diff -N -u -r dir1/ dir2/ | diffstat 
 file1 |    2 --
 file2 |    1 +
 2 files changed, 1 insertion(+), 2 deletions(-)

답변2

diff그들에게 직접 맞서려고 한 적 있나요 ?diff -u dir1 dir2

GUI가 있는 경우 (때때로 RPM kompare으로 ) 찾아보거나 뭔가를 찾으십시오 .kdesdkmeld많은더 나은.

관련 정보