gpt4 book ai didi

git - 致力于掌握分离的 HEAD

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

我昨晚编码很晚,犯了一个 fatal error 。我在一个分支上运行 git checkout 一个旧的提交。然后我开始在该代码之上编写。推送到 git master 需要哪些步骤?

明确一点:我想将我本地保存在计算机上的 repo 推送到主站。

谢谢!

最佳答案

假设分离的 HEAD 是您希望 master 所在的位置(即您在 master 中没有任何您想要的提交keep nor you have any modified files in your working directory)你可以移动 master 分支以指向 HEAD 引用的提交,方法是使用--force git branch 选项.

来自 the documentation :

-f
--force
Reset <branchname> to <startpoint> if <branchname> exists already. Without -f git branch refuses to change an existing branch.

在您的情况下,您只需说:

git branch -f master HEAD

然后你可以 checkout master 并将提交推送到远程 master 分支,就像你通常做的那样:

git checkout master
git push origin master

同样,@torek pointed out在评论中,此解决方案假设您要重置 master 分支到 HEAD 引用的提交并且不关心任何提交目前可以从 master 访问。

关于git - 致力于掌握分离的 HEAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41392188/

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