.gitignore에 존재하지 않는 추적되지 않은 파일을 어떻게 표시합니까?


167

git status -u추적되지 않은 파일을 표시 하는 데 사용 하고 있습니다. 그리고 터미널에는 단위 테스트, 개인 문서 등과 같이 추적이 필요없는 추적되지 않은 파일이 많이 있습니다. 파일을 넣었 .gitignore지만 git status여전히 보여줍니다.

방법은 당신이 존재하지 않는 경우에만 비 추적 파일을 표시 할 .gitignore.


11
추적되지 않은 파일이 git 상태로 표시되면 .gitignore에 의해 올바르게 무시되지 않습니다. 작업 디렉토리 구조와 .gitignore 내용을 보여줄 수 있습니까?
최대

7
@max에 동의하면 작동합니다. 여기에 거친 추측이 있습니다. Windows를 사용하는 경우 Windows와 달리 .gitignore는 대소 문자를 구분합니다. 따라서 * .txt를 무시하고 디스크에 Test.TXT가 있으면 무시되지 않습니다.
Joe White

답변:


268

다음과 같이 추적 및 추적되지 않는 대상을 명시 적으로 나열하여 Git이 사용자를보고 존중하는지 확인할 수 있습니다 .gitignore. 당신이 당신의 게시 할 경우 .gitignore내용, git status출력을하고, dir또는 ls우리는 더 나은 서비스를 지원할 수 있습니다.

무시 된 파일 나열

$ git ls-files . --ignored --exclude-standard --others

추적되지 않은 파일 나열

$ git ls-files . --exclude-standard --others

3
.gitignore에 없다고 생각되는 파일이 있으면 프로젝트에 다른 파일이 숨겨져있을 수 있습니다. `find로 페럿을 제거합니다. -name .gitignore`.
jpadvo

@ matthew-mccullough 대답입니다! 이 감사에 대한 별칭을 추가하겠습니다! @jpadvo 메소드 사용법의 예를들 수 있습니까 find?
lacostenycoder

짧은 목록을 원한다면 node_modules를 무시하고 전체 트리를보고 싶지 않다면 무시하고 --directory최상위 폴더 만 인쇄되도록하십시오 (git 상태에 가깝습니다).
Henry Blyth

2
명확하게하기 위해 git ls-files --others --exclude-standard --ignored, git ls-files --others --exclude-standard추적되지 않은 무시 된 파일과 추적되지 않은 파일을 나열 합니다. 여기 에 더 있습니다 .
x-yuri

1
기본적으로 git ls-files --others빈 디렉토리는 나열되지 않습니다. 빈 디렉토리를 나열하려면 --directory옵션을 추가하십시오 . 이것은 매뉴얼 페이지에서 분명하지 않지만 추론 할 수 있습니다. --directory: 전체 디렉토리가 "other"로 분류 된 경우 전체 내용이 아닌 이름 (후행 슬래시 포함) 만 표시하십시오. . --no-empty-directory: 빈 디렉토리를 나열하지 마십시오. --directory 없이는 효과가 없습니다.
catanman


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.