Git:在"git rm"之后推送更改

Ran*_*Rag 3 git github bitbucket

我删除了一个文件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
#
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用git push它来推动我的回购中的更改时说Everything up-to-date.我理解通常需要先按推送而add不是commit推送,但在我的情况下,我添加了什么,因为我已经删除了文件.

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

Iva*_*lik 6

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

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

一般来说git rm没有什么不同git add.


这将覆盖我的所有提交

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