5

我删除了一个文件git rm test,目前这是git status .

Noob@Noob:/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。我知道通常需要先add而不是commit推送之前,但在我的情况下,我应该添加什么,因为我已经删除了文件。

此外,如果我这样做git commit -m "commit message",这会覆盖我所有的提交,因为目前我没有文件可以附加这个提交。

4

2 回答 2

12

做完之后git rm需要做git commit。Git 说这Everything up-to-date是因为你没有创建一个删除这个文件的提交。

例如,如果你这样做git reset --hard,你会看到你的文件又回来了。

大体上git rm没有什么不同git add


这会覆盖我所有的提交吗

不,它不会,它会创建一个删除此文件的新提交。

于 2012-10-16T08:41:15.353 回答
3

回答您的问题需要三个步骤。

1. git rm #your_files

2. git commit -m "#your_comments"

3. git push origin #your_local_branch:#your_remote_branch
于 2014-07-18T04:13:02.347 回答