준비된 파일의 Git 목록


112

를 사용하여 많은 파일을 준비했습니다 git add. 이제는 추적되지 않은 파일이나 변경되었지만 준비되지 않은 파일 없이 준비한 모든 파일을보고 싶습니다 .

어떻게하나요? 사용할 때 git diff --cached방금 준비한 내용의 변경 사항을 볼 수 있습니다. 그래서 나는 사용을 시도 git status --cached했지만 --cached불행히도 git status.


4
간단히 입력 git status하면 준비된 파일 목록, 수정되었지만 준비되지 않은 파일 목록 및 추적되지 않은 파일 목록이 제공됩니다.
houtanb


@houtanb, git status당신에게 차이점을 보여줍니다. (모든 준비된 파일을 표시하지는 않습니다).
Pacerier

답변:


199

이를 수행하는 가장 좋은 방법은 다음 명령을 실행하는 것입니다.

git diff --name-only --cached

설명서를 확인하면 다음을 찾을 수 있습니다.

--name-only
    Show only names of changed files.

그리고 매뉴얼 의 예제 부분에서 :

git diff --cached
    Changes between the index and your last commit.

함께 결합 당신이 얻을 changes between the index and your last commitShow only names of changed files.

업데이트 : 최신 git 버전에서 위 --staged의 별칭으로도 사용할 수 --cached있습니다.


13
이것은 (내 경우) pre-commit hook에서 linter로 파이프 할 수있는 파일 이름 목록을 얻을 수 있기 때문에 정말 유용합니다.
walrus

5
을 사용하여 파일을 추가하면 git add -N [files]아직 커밋을 위해 실제로 준비되지 않았더라도 여기에도 포함됩니다. 따라서 사전 커밋 후크에 대해 정확히 원하는 것은 아닙니다.
Pistos 2019-04-22

re " last commit "; 오해의 소지가 있습니다. git diff --cached짧게 말하는 것이 git diff --cached head
좋습니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.