Git远程分支在本地分支之前,然后,当使用`git pull`时,我被告知本地仓库“已经是最新的,”

bxfogqkk  于 2023-04-28  发布在  Git
关注(0)|答案(2)|浏览(169)

在我的远程仓库分支“v2”中还有一个额外的文件。在我的本地仓库分支“v2”上,git status声明:
“您的分支比'origin/main'领先1次提交。”
但是,由于我推送了这个附加文件(i。如果远程存储库分支“v2”在来自不同机器上的不同账户的提交,则远程存储库分支“v2”在origin/main之前2个提交。我想做的就是更新我的本地分支“v2”,这样它也比origin/main提前2次提交,但是,当我尝试git pull时,我被告知它是“已经更新”。”
我试过git fetch --all,到另一个git pull,这没有工作。然后,我尝试将git reset --hard转换为另一个git pull,也不起作用。
有人有什么见解吗?

myzjeezk

myzjeezk1#

问题是您的v2分支被错误地配置为跟踪主分支。说

git branch -u main v2

之后,拉v2就能按预期工作了。

wh6knrhe

wh6knrhe2#

我找到了答案,但我不完全理解。
显然,git pull单独尝试从主分支拉取,尽管我在v2分支上使用该命令。由于本地v2在远程main之前,它将声明v2已经是最新的。
最后,从v2分支,我命令:
git pull origin v2
并且这实现了拉取附加提交的结果。现在我想知道是否有一种方法可以配置一个分支,以便在命令git pull时,它将默认从本地分支连接的远程分支拉取。

相关问题