2012-11-12 3 views
8

을 추가하지 추가, 나는 제대로 작동힘내 파일

git add <insert file names here> 

를 입력했습니다. 그러나 시도 할 때

git commit -a 

내 git 리포지토리에서 비어 있다고 알려줍니다. 출력되는 내용은 다음과 같습니다.

# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
<insert name of files here> 

nothing added to commit but untracked files present (use "git add" to track) 

누구나 해결책을 알고 있습니까? 감사.

+2

이미 추적 된 파일이 될 수도 있습니다. – meawoppl

답변

5

git commit의 플래그는 준비 영역 ("인덱스")을 덮어 씁니다. man 페이지의 말씀 봐 :

-a, --all 
     Tell the command to automatically stage files that have been modified 
     and deleted, but new files you have not told git about are not 
     affected. 

엄지 손가락의 규칙은 당신이 git add을 사용했을 때 일반 git commit을 사용하는 것입니다. git commit -a 명령은 리포지토리의 모든 변경 사항을 커밋하고 싶지만 git add 수는 없습니다.

추신. git add -A은 유용합니다. 작업중인 트리에 무시되지 않은 새 파일을 모두 추가합니다.

+0

나는 케이크를 가지고 그것을 먹고 싶다. \\ _ (ツ))// – Chris

16

그리고 프로젝트의 루트에 있는지 확인할 수도 있습니다. 레일 프로젝트에서 잠시 동안 그 문제가있었습니다. &은 내가 /config 디렉토리에 있음을 깨달았습니다. 와! #noobmistake

+2

힘내 자. 나무 열매는 어디서나 일할 수있다. . . – meawoppl

+2

@ meawoppl 그것은 결코 전에 나를 위해 가지고 있지만, 나는 downvote 주셔서 감사합니다! –

+2

@meawoppl 아니, Git은 이론적으로 모든 곳에서 작동하지만'git add --all'은 그렇지 않을 수도 있습니다! 그 이유는'git add. '(http://stackoverflow.com/questions/572549/difference-between-git-add-a-and-git-add)와 동일하다는 것입니다. 따라서 현재 및 하위 디렉토리. 주제에 대한 지식이 충분하다면 downvote를 사용하십시오 ... –