我使用 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
将更改推送到我的 repo 时,它显示 Everything up-to-date
。我知道通常需要在推送之前先 add
而不是 commit
但在我的情况下我要添加什么因为我已经删除了文件。
此外,如果我执行 git commit -m "commit message"
这会覆盖我所有的提交,因为目前我没有文件可以附加此提交。
最佳答案
完成 git rm
后,您需要执行 git commit
。 Git 说 Everything up-to-date
是因为您还没有创建删除此文件的提交。
例如,如果您执行 git reset --hard
,您会看到您的文件已恢复。
一般来说,git rm
和 git add
没什么区别。
will this override all my commits
不,它不会,它将创建一个删除此文件的新提交。
关于Git:在 "git rm"之后推送更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910631/