2012-10-16 182 views
3

更改推我刪除使用git rm test文件,目前這是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 
# 

輸出現在,當我嘗試使用git push它說Everything up-to-date推在我的回購的變化。我明白,通常需要先推動addcommit之前,但在我的情況下,我添加什麼,因爲我已經刪除了該文件。

此外,如果我做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