gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:52:07 25 4
gpt4 key购买 nike

我使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com