내가 달리려고 할 때
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
apt-get install git
알 수 없는 옵션이 나타납니다(이미 다음 을 통해 git을 설치했습니다).
답변1
사용하거나
diff -u file1 file2
또는
git diff branch/commit1 branch/commit2
git diff에 대한 자세한 내용은 다음을 참조하세요.https://www.kernel.org/pub/software/scm/git/docs/git-diff.html
--git
나는 어떤 옵션도 모르고 diff
매뉴얼 페이지에도 표시하지 않습니다.
답변2
일반적으로 말하면, 두 디렉터리 간의 재귀 비교를 실행할 때 각 파일 diff에는 각 파일에 수행된 작업을 보여주는 diff 명령이 포함되어 있습니다. 예를 들어:
$ diff -ru a b
diff -ru a/file b/file
--- a/file 2015-07-17 01:06:14.078875805 -0700
+++ b/file 2015-07-17 01:06:21.969077076 -0700
@@ -1 +1 @@
-hello
+goodbye
Git에서는 패치가 동일한 형식으로 생성될 것으로 예상하므로 각 파일 앞에는 diff
"..."으로 시작하는 줄이 와야 합니다. 그러나 git은 자체 내부 diff 구현을 사용하므로 출력을 읽는 사람들이 무엇을 보고 있는지 명확하게 하기 위해 git은 가상의 플래그를 추가합니다 --git
.
실제로 git을 사용하여 파일 시스템의 두 파일이나 디렉터리를 비교하려면 다음을 실행할 수 있습니다.
git diff --no-index a b
(이 --no-index
플래그는 현재 있는 모든 Git 저장소를 무시한다는 의미입니다. Git 저장소에 있지 않은 경우 이 옵션을 생략할 수 있습니다.) Git은 "unidiff" 형식으로 출력을 생성합니다. system diff 명령을 사용하여 대략적으로 계산하려면 해당 diff -ru a b
. (이 -u
플래그는 unidiff 형식을 선택하고 -r
디렉터리로 반복됩니다.)
답변3
실제 사실은 git이 가짜 명령을 표시하고 있다는 것입니다.
$ git diff drivers/cpufreq/intel_pstate.c
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index 286bfoo..14a8foo 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c