Git에 커밋되지 않은 변경 사항을 표시하려면 어떻게합니까?
나는 STFW’ed ,이 명령이 작동하지 않습니다 :
teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git status
On branch teyan/psservice
Your branch is up-to-date with 'origin/teyan/psservice'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: psservice.c
modified: psservice.vcxproj.filters
teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff
teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff master
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
답변
Git에서 커밋되지 않은 변경 사항을 표시하는 방법
찾고있는 명령은 git diff
입니다.
git diff
-커밋, 커밋 및 작업 트리 등의 변경 사항 표시
사용할 수있는 옵션 중 일부는 다음과 같습니다.
git diff
(매개 변수 없음)
작업 디렉토리와 색인의 차이점을 인쇄하십시오.
git diff --cached
: 인덱스 와 HEAD (현재 커밋)의
차이점을 인쇄합니다 .
git diff HEAD
: 작업 디렉토리 와 HEAD의
차이점을 인쇄하십시오 .
git diff --name-only
변경된 파일 이름 만 표시합니다.
git diff --name-status
변경된 파일의 이름과 상태
만 표시 합니다.
git diff --color-words
줄 단위 대신 단어 단위 diff.
다음에 대한 출력 샘플이 있습니다 git diff --color-words
.
답변
이미 변경 사항을 준비 했으므로 (아마도을 실행하여 git add
) diff를 얻으려면 다음을 실행해야합니다.
git diff --cached
평원 git diff
에는 스테이지되지 않은 변경 사항 만 표시됩니다.
예를 들면 다음과 같습니다.
답변
나를 위해 일한 유일한 것은
git diff HEAD
준비된 파일을 포함하여 준비된 파일 git diff --cached
만 표시합니다.