diff --git 알 수 없는 옵션

diff --git 알 수 없는 옵션

내가 달리려고 할 때

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

관련 정보