2012-10-10 3 views
27

나는 내 자식의 repo에서 몇 개의 파일을 제거하고 현재 상태에 내가 git add . 명령을 실행하지만, 자식의 상태에 영향을주지 않습니다 그렇게함으로써 그들을 무대 것, 보통삭제 된 파일을 처리하기 위해 git add를 수정하는 방법은 무엇입니까?

# Changes not staged for commit: 
# ... 
# deleted: project/war/favicon.ico 
# deleted: project/war/index.html 

참조하십시오. 파일은 여전히 ​​커밋을 위해 준비되지 않습니다.

지금 .. 나는 이것을 처리하기 위해 git rm file을 할 수 있음을 알고 있습니다.

질문은 ... 내가 어떻게 git add .을 삭제해도 파일을 삭제할 수 있습니까? 나는 생각했다. " 모든 것을 처리합니다 (삭제 된 파일 포함)

+2

나는 왜 -1을 물어봐도 될까요? – JAM

답변

53

git add .은 색인에 새 파일과 수정 된 파일을 추가합니다. git add -u은 디스크에서 삭제되고 수정 된 파일을 삭제할 때 인덱스에서 파일을 삭제하지만 새 파일은 추가하지 않습니다.

git add . && git add -u . 

부록 : 당신은 두 가지의 조합이 필요, 추가, 수정 및 삭제 된 파일 : -A 스위치가 세 가지를 모두 잡을 것으로 보인다.

git add -A . 

'.'


경고, 시작 자식 2.0 (중앙 2013), git add -A|u (안 추가 점) 것이다 항상 단계 파일 모든 작업 트리에 git add -A에와 git add -u. 당신이 해당 작업 트리와 현재의 경로에 파일을 무대하려면
는, 당신은

$ git add -A . 

페이지의 "Difference of “git add -A” and “git add ."를 사용해야합니다.

+0

굉장합니다. 이 유즈 케이스를 위해 설계된'git add -A'에 대해 (각 6 분 안에 받아 들일 것입니다) – JAM

+3

+1을 주셔서 감사합니다. –

+0

모든 파일을 추가하고 싶지 않은 경우 삭제 된 파일 만 추가하면 어떻습니까? – domdambrogia

관련 문제