2012-10-16 2 views
3

후 푸시 변화는 내가 git rm test을 사용하여 파일을 삭제하고 나는 그것이 Everything up-to-date을 말한다 git push를 사용하여 내 환매 특약의 변화를 추진하려고 지금 때 현재이 git status .힘내 "자식 RM은"

[email protected]:/media/data/bitbucket/pythonscripts$ git status . 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
#  deleted: test 
# 

의 출력이다. 정상적으로 처음에는 add이 필요하고 푸시되기 전에 commit이 필요하다고 생각합니다. 제 경우에는 파일을 이미 삭제 했으므로 beacause를 추가해야합니까?

만약 내가 git commit -m "commit message" 일 경우 현재이 커밋을 첨부 할 파일이 없기 때문에이 모든 커밋이 무시됩니다.

답변

5

git rm을 수행 한 후 git commit을 수행해야합니다. Git은 Everything up-to-date은이 파일을 제거한 커밋을 생성하지 않았기 때문에 나타납니다.

예를 들어 git reset --hard을 수행하면 파일이 다시 표시됩니다.

일반적으로 git rmgit add과 다르지 않습니다.


이 우선 내 모든 커밋 없음은하지 않습니다

, 그것은 새로운 제거이 파일을 커밋이 만들어집니다됩니다.

+1

+1 감사합니다. 9 분 내에 답변을 수락합니다. – RanRag

2

질문에 대한 답은 세 가지 단계가 있습니다.

1. git rm #your_files 

2. git commit -m "#your_comments" 

3. git push origin #your_local_branch:#your_remote_branch