gpt4 book ai didi

Git 推送问题

转载 作者:行者123 更新时间:2023-12-04 06:54:20 25 4
gpt4 key购买 nike

我有一个新近从 github 克隆的存储库。地址是git://github.com/JoshClose/CsvHelper.git如果你想试试这个。我正在使用 tortoisegit,但如果需要,我会使用命令行来解决这个问题(为此我可能需要稍微握一下手)。

日志如下所示:

*   0.11
|
| * master origin/HEAD origin/master 0.10
| |
|-
|
* 0.9.1

我很确定在对 0.10 进行更改后,我没有将分支切换回 0.9.1 并在 0.11 上工作,但它看起来像。

我想要做的是删除 0.11,切换到 0.10,对 0.11 进行我需要的更改,然后推送到 github。变化很小,但我想我可以将两者 merge 。

更改后,日志如下所示:
* (this has no label/branch name)
|
* master origin/HEAD origin/master 0.10
|
* 0.9

为什么 master 没有切换到我的新更改?

当我这样做并尝试推送到 github 或进行任何更改并推送时,我收到错误消息:
git.exe push    "origin" (no branch)

error: src refspec (no does not match any.
error: src refspec branch) does not match any.
error: failed to push some refs to 'git@github.com:JoshClose/CsvHelper.git'

我已经尝试了解决这个问题的 pull 他们推方法,但这没有用。 Pulling 表示一切都是最新的。我也试过 --force ,但得到同样的错误。

我认为 master 没有设置我的新更改存在问题。当我去推送到 github 时,我所在的分支说(没有分支)。

我能做些什么来解决这个问题?我准备删除存储库并重新开始。

最佳答案

您必须直接 check out 标签或 SHA1 提交,在此过程中生成 detached HEAD .
你所有的更新/修改都发生在这个未命名的分支引用中,由所说的“分离的 HEAD”。

在推送之前,您应该创建(声明)一个分支,或者将 master 与 HEAD(快进) merge 。

git branch tmp
git checkout master
git merge tmp # fast-forward master

那应该给你:
* (master,tmp)
|
* origin/HEAD (origin/master) 0.10
|
* 0.9

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

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