gpt4 book ai didi

git 跟踪不同名称的分支

转载 作者:IT王子 更新时间:2023-10-29 01:27:39 25 4
gpt4 key购买 nike

我有一个跟踪非默认分支的仓库。因此,有一个名为“master”的本地分支应该跟踪“origin/master-13.07”。我已经完成了“push -u”,我相信这应该足够了,分支被跟踪了。 git branch -vv 的输出:

C:\work\repo>git branch -vv
stuff 68792df [origin/stuff-13.07] Small bugfix
* master 68792df [origin/master-13.07: ahead 1] Small bugfix

git status 的输出

C:\work\repo>git status
# On branch master
# Your branch is ahead of 'origin/master-13.07' by 1 commit.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean

一切似乎都很好,但是当我只使用“git push”(正如 git 在上面推荐我的那样)时,它失败了:

C:\work\repo>git push
fatal: The upstream branch of your current branch does not match
the name of your current branch. To push to the upstream branch
on the remote, use

git push origin HEAD:master-13.07

To push to the branch of the same name on the remote, use

git push origin master

是的,我知道名字不匹配,这正是我想要的,我通过“push -u”告诉 git。为什么我不能只使用“推送”?

C:\work\repo>git --version
git version 1.8.3.msysgit.0

C:\work\repo>git config push.default
simple

最佳答案

好的。根据您添加的信息,我认为您只需将 push.default 更改为值 upstream

您可能在升级 Git 并看到此消息后配置了实际值:

warning: push.default is unset; its implicit value is changing in 
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

根据文档,当分支名称不同时,值 simple 必须拒绝推送。参见 Git Config (搜索 push.default)。

关于git 跟踪不同名称的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17042093/

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