git status-> 하위 디렉토리에 추가 (스테이징) 될 파일 표시


88

폴더에서 git 저장소를 시작하고 그 안에 여러 하위 디렉토리가 있다고 가정합니다.

.gitignore하위 디렉터리의 파일을 제외하는 몇 가지 globbing 패턴 이 있습니다. 그러나 git status 내가 무엇이든 준비하기 전에 git status는 추가 될 하위 폴더의 이름 만 표시하며, 추가 할 경우 각 하위 디렉터리의 어떤 파일이 추가 (스테이징)되는지에 대해 구체적으로 표시하지 않습니다 git add ..

흥미롭게도 .NET git status으로 파일을 준비한커밋 될 파일에 대해 명시 적 입니다 git add ..

어쨌든 준비git status 될 파일에 대한 파일에 대해 명시 적으로 요청 하는 것이 있습니까?

답변:


147

시험:

git status -u

또는 긴 형식 :

git status --untracked-files

추적되지 않은 디렉토리의 개별 파일을 표시합니다.

다음 -ugit-status man 페이지 의 옵션에 대한 자세한 설명입니다 .

-u[<mode>]
--untracked-files[=<mode>]

추적되지 않은 파일을 표시합니다.

mode 매개 변수는 선택 사항이며 (기본값은 all), 추적되지 않는 파일의 처리를 지정하는 데 사용됩니다. 를 -u사용하지 않는 경우 기본값은입니다 normal. 즉, 추적되지 않은 파일 및 디렉토리를 표시합니다.

가능한 옵션은 다음과 같습니다.

  • no -추적되지 않은 파일 표시 안 함
  • normal -추적되지 않은 파일 및 디렉토리를 표시합니다.
  • all -추적되지 않은 디렉토리의 개별 파일도 표시합니다.

기본값은 git-config (1)에status.showUntrackedFiles 문서화 된 구성 변수를 사용하여 변경할 수 있습니다 .


9

당신은 단순히 사용할 수 있습니다

git add --dry-run .

을 고려하는 동안 추가 될 모든 하위 디렉토리의 파일 목록을 제공하는 저장소의 루트에 있습니다 .gitignore.



1

어떻게 퍼팅에 대한 .gitignore대신의 라인을 따라 귀하의 하위 디렉토리에 파일을

# Ignore everything in this directory
*
# Except these file
!.gitignore
!file1
!file2
!file3

나는 .gitignore당신이 게시 한 것과 비슷한 것이 없습니다 (예 : 예외가있는 디렉토리 나 하위 디렉토리 무시). 또한 그게 왜 중요할까요? 그런데, git status제대로 최선을 다하고 될 파일의 목록을 반환 준비 후 와를 git add ..
Amelio Vazquez-Reina

1
나는 당신이 그렇지 않다는 것을 압니다. 루트에서 디렉토리를 제거하고 하위 디렉토리에 .gitignore추가하십시오 .gitignore. 둘 이상의 디렉토리를 가질 수 있습니다. 그들은 둥지
아드리안 콘월어

-1

추적되지 않은 파일을 나열하려면 git 명령 git ls-files -o 사용

대신 -o 사용 -c --cached 출력에 캐시 된 파일 표시 (기본값)

-d --deleted 출력에 삭제 된 파일 표시

-m --modified 출력에 수정 된 파일 표시


이 질문은 .gitignore를 고려하면서 어떤 파일이 추가 될 것인지를 보여주기위한 것입니다. 귀하의 답변은 .gitignore를 무시합니다.
Jared
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.