2015-01-21 1 views
1

git의 상대적인 새내기, 이것은 꽤 기본적인 것일 수 있습니다. 다른 한편으로는, 나는 묻기 전에이 대답을 꽤 많이 조사했다.git이 추적 할 수없는 파일이 들어있는 디렉토리 만 표시하지만 파일 자체는 표시하지 않는다는 것은 무슨 의미입니까?

내 자식 저장소에 특정 하위 디렉토리 (주 저장소 디렉토리에서 몇 레벨 아래로)에 파일을 만들고 git status을 실행하면 자식 디렉토리는 해당 디렉토리의 파일을 나열하지 않고 이름 만 나열합니다.

나는 그것이 얼마나 많은 레벨이 내려갈 지와 관련이 있다고 생각했지만, 다른 하위 디렉토리의 다른 untracked 파일은 아무런 문제없이 같은 레벨의 레벨을 나열했다.

이 동작을 일으킬 수있는 일부 파일에 일부 설정이나 항목이있는 경우 누구에게 문의하십시오.

+0

'git status -u --ignored'를 시도하십시오. '.gitignore' 파일도 확인하십시오 – Himal

+0

글쎄, 지금은 그 일을 멈췄습니다 - 영향받은 폴더의 파일들이 이제 개별적으로 나열됩니다. 지금까지 내가 기억할 수있는 한, 디렉토리 (어떤 일이 일어나고 있는지 파악하기 위해 파일을 추가/제거하는 것 외에는) 또는 내가 사용했던 명령을 변경하지 않았습니다. 그냥 임의의 이상한 것 같아. 모든 사람들의 의견을 보내 주셔서 감사합니다! –

+0

'git --version'은 무엇을 사용하고 있습니까? '.gitconfig'를 검사하여 거기에 아무것도 설정되어 있는지 확인할 수 있습니다. – mgarciaisaia

답변

2

성능상의 이유로 기본적으로 추적 할 수없는 디렉토리 안의 파일을 표시하지 않습니다. 에는 색인이 생성 된 콘텐츠가 없으므로 ls은 비 추적 된 디렉토리 여야합니다. git help status에서

:

-u[<mode>]

--untracked-files[=<mode>]

쇼의 비 추적 파일.

mode 매개 변수는 선택 사항이며 (기본값 : all) 추적 할 수없는 파일의 처리를 지정하는 데 사용됩니다.

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

no - 비 추적 파일과 디렉토리

all을 보여줍니다 - - 더 비 추적 파일

normal을 표시하지 않습니다 또한 비 추적 디렉토리에있는 개별 파일을 보여줍니다.

-u 옵션을 사용하지 않으면 새로 생성 된 파일을 추가하는 것을 잊어 버리지 않도록 추적되지 않은 파일과 디렉토리가 표시됩니다 (예 : normal 지정과 동일). 파일 시스템에서 추적되지 않은 파일을 찾으려면 추가 작업이 필요하기 때문에이 모드는 큰 작업 트리에서 시간이 걸릴 수 있습니다. no을 사용하면 추적되지 않은 파일을 표시하지 않고 더 빨리 git status로 돌아갈 수 있습니다.

기본값은 git-config(1)에 설명되어있는 status.showUntrackedFiles 구성 변수를 사용하여 변경할 수 있습니다.

관련 문제