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

标签 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
#

现在,当我尝试使用 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 rmgit add 没什么区别。


will this override all my commits

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

关于Git:在 "git rm"之后推送更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910631/

相关文章:

git - 将文件提交回 GitHub for Windows

laravel - 如何在 Bitbucket 上上传 Laravel 项目?

git - 从 jenkins 服务器连接到 bitbucket 存储库

使用记事本显示 git

git - 将 Jenkins 与私有(private) BitBucket Git 存储库一起使用

git - 确定在一个分支上而不是在另一个分支上的提交

git - 这个 git 图是什么意思?

ios - Xcode 7 无法与源代码管理正常工作

尝试克隆 TensorFlow 存储库时 git clone 不起作用

java - 如何组织和共享实用程序库/类(不是代码片段)