gpt4 book ai didi

强制或不强制 Git 推送

转载 作者:太空狗 更新时间:2023-10-29 14:06:40 27 4
gpt4 key购买 nike

删除远程分支是通过:

git push origin :master

如果本地在远程之后,则需要完成:

git push --force origin :master

但是强制删除例如master 基于本地 master 指向的位置?您不会删除 master 在远程指向的位置。

最佳答案

:branch refspec 是推送 branch deletion 的语法,也写成:

git push origin --delete <branchName>

这不能与 git push :, where the ':' stand for "matching branch" 混淆.

--force 用于本地分支与其远程分支 (upstream branch) 具有不同历史记录的情况。

例如,如果您 rebase master,它的历史会改变,你需要 --force 来推送它。


You will not be deleting where master is pointing to in the remote.

不,您将删除分支本身(在远程仓库中),而不是该分支在远程仓库中的提交。
如果这些提交不再被任何分支引用,它们将变得“不可见”(软删除),但仍可通过 git reflog 访问。在该远程仓库中执行(在远程服务器上)。

关于强制或不强制 Git 推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446863/

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