2012-10-20 109 views
53

在我的git倉庫中,我在將它移動到另一個文件夾後手動刪除了一個文件(rm)。我不是犯下的所有更改我的回購,但現在當我做git status .Git:如何提交手動刪除的文件?

[email protected]:/home/github/Vimfiles/Vim$ git status . 
# On branch master 
# Changes not staged for commit: 
# (use "git add/rm <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  deleted: plugin/dwm.vim 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

現在,我應該怎麼犯,使dwm.vim從插件文件夾在我的遠程回購刪除。我知道我必須使用git add && git commit,但我沒有提交/添加的文件,因爲/plugin/dwm.vim已被刪除。

+0

你可以使用git add -u – Knase

回答

59

答案是here,我想。

但是,如果您使用git rm會更好。

+6

我知道我應該使用'git rm',但'rm'是我的習慣,所以有時我忘記了使用'git rm'。 – ronnie

+1

啊,當然,不時發生在我身上:) –

+0

+1感謝它的工作。 – ronnie

25

它說,就在那裏的git status輸出:

# (use "git add/rm <file>..." to update what will be committed) 

所以只是做:

git rm <filename> 
49

使用git add -A,這將包括被刪除的文件。

注意:對某些文件使用git rm

+23

如果有人只想刪除單個文件,我認爲建議'git add -A'不是一個好主意,因爲它也會(a)對已經跟蹤的文件進行所有修改,以及(b)階段untracked和無痕文件。您可能想要更新您的答案並提供相關警告。 –