2014-02-28 3 views
0

소스 제어에 git을 사용하는 프로젝트가 있으며 GUI로 SmartGit을 사용합니다.내가 추가 한 모든 새 파일은 자식에 의해 무시됩니다

최근에 프로젝트에 새 파일을 추가하면 git에서 무시됩니다 (이 작업은 지난 주에 시작되었거나 그렇게 진행되기 전에 시작되었습니다).

새 파일을 계층 구조에 추가하면 SmartGit GUI에 나타나지 않습니다.

git 상태을 git에 입력하면 아무 것도 표시되지 않습니다.

git status --ignored을 git에 입력하면 내가 추가 한 파일이 나열됩니다.

git add -f filename을 입력하면 파일이 추가되고 SmartGit에 표시됩니다.

.gitignore 파일을 확인했지만 별다른 차이가 없습니다.

전 세계에 .gitignore이 없습니다. 나는 을 제외하고 파일을 제외 시켰습니다. 그러나이 문제가 나타나기 오래 전에 서브 디렉토리를 참조하고 있었고 오래 동안 잘 작동하고있었습니다.

git가 .gitignore 파일에서 참조되지 않은 경우에도 모든 새 파일이 무시되는 이유는 무엇입니까?

+0

.gitignore 파일을 게시하고 생성하려는 새 파일의 이름과 경로를 알려주십시오. – Owen

답변

1

의도 한 동작입니다. 새 파일은 'git add'를 사용하여 버전 제어가 될 때까지 git에서 추적 할 수 없습니다.

당신은 몇 가지 새로운 파일을 작성하는 경우, 당신이 그들 모두를 추가 할 수 있습니다 제외됩니다 .gitignore 항목에 의해 덮여

git add -A 

아무것도.

+0

답장을 보내 주셔서 감사합니다.하지만 새 파일을 추가 할 때 해당 파일은 추적 할 수없는 것으로 나열되지 않으므로 무시 된 파일로 나열됩니다. 따라서 'git status --ignored'명령은 파일을 나열하지만 'git status'명령은 아무것도 표시하지 않습니다. 만약 그들이 untracked 다음 '자식 상태'untracked로 파일을 나열합니다. –

관련 문제