gpt4 book ai didi

git - 在 master 分支上意外执行 "Git push origin master"

转载 作者:太空狗 更新时间:2023-10-29 13:19:46 27 4
gpt4 key购买 nike

我在 master 之外创建了一个本地 Git 分支(我们称之为 BranchB)。然后我在那个分支上提交了我的更改(到 BranchB)。但是到了推送到远程仓库的时候,咖啡喝多了,我写了 git push origin master 而不是 git push 来推送存储库的新分支。

然后我进入 GitHub 查看 master 上的提交。我最近不小心推到master的修改没有出现在这里?

那么当我在分支 B 上推送到 master 时究竟发生了什么?那是否只是推送了自从我指定 master 以来在 master 上完成的提交。

最佳答案

<refspec>你给这里作为你推送的参数是master ,其中完整的规范形式应该是 <src>:<dst> , <src>作为推送的来源和<dst>目的地引用。当你省略一个时,git 假设你的参数是 <src>那没有<dst>已给出。在这种情况下,如果分支机构有 <repository>.push配置集(因此在大多数情况下),that ref 用作您的推送源。

所以是的,它将 master(没有新提交)推送到它的远程副本。无害的空操作。

(也许用 git config -l | grep origin 或类似的东西检查你自己的配置。)

通过显式将 BranchB 推送到 master 上:

git push origin BranchB:master

这就是我从文档中了解到的内容,即 the <refspec> paragraph在 git-push 手册页中。似乎对您的结果有意义。

关于git - 在 master 分支上意外执行 "Git push origin master",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54470548/

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