2012-10-16 136 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