如何将上游分支设置为与分支相同的名称

波特曼

如果我创建一个新分支并尝试推送它,则会被告知必须明确说出上游分支的名称。

> git checkout -b feature/long-branch-name-I-dont-want-to-have-to-type-out
Switched to a new branch 'feature/long-branch-name-I-dont-want-to-have-to-type-out'
> git push
fatal: The current branch feature/long-branch-name-I-dont-want-to-have-to-type-out has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin feature/long-branch-name-I-dont-want-to-have-to-type-out

有什么方法可以不必输入上游分支的名称吗?实际上,我一直希望它在服务器上与本地名称相同。

有什么方法可以执行类似的操作git push --set-upstream <current_branch_name>,而与当前分支名称的名称无关吗?

星期二

[编辑] sajib khan的第一个答案,设置push.defaultcurrent会启用推送,但实际上并没有设置上游。这意味着,未来的后git fetch,你的Git不会报告提前/计数的背后,你的Git会不知道上游使用的git rebasegit merge(或git pull任何虽然我建议回避git pull)。

您可以使用[编辑,如他回答的第二部分]:

git push -u origin HEAD

如果需要,这将在另一个Git上创建分支,以便您的Git获取该origin/变体。然后,无论如何,它会将您拥有的(也许是新的)远程跟踪分支设置为分支的上游。但是直到origin/feature/long-branch-name-I-dont-want-to-have-to-type-out实际存在,您才能将其设置为上游。1个


1实际上,您可以,但您只是无法使用git branch --set-upstream它。而且,您还是不想再次键入它。要“手动”执行此操作,您需要:

git config \
  branch.feature/long-branch-name-I-dont-want-to-have-to-type-out.remote origin
git config \
  branch.feature/long-branch-name-I-dont-want-to-have-to-type-out.merge \
  feature/long-branch-name-I-dont-want-to-have-to-type-out

这意味着要键入三遍(!),或者自己编写脚本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将上游分支设置为与本地名称不同的远程

本地和远程分支名称仍然相同“当前分支的上游分支与当前分支的名称不匹配”

在Git中,如何将分支与上游分支分开?

Github:将上游分支导入fork

Git颜色:如何在“ git branch -vv”中为上游分支_status_设置颜色?

Git如何使主分支的提交历史与远程上游相同

如何更改与github上游相同的本地主分支?

如何将分支的一部分重新设置为master分支?

如何将Master分支还原到上游

用上游分支对本地分支重新设置基础

将上游分支合并到具有重写历史记录的分支中

上游分支是否是远程分支?

如何在Azure DevOps中为分支名称设置默认模板

如何读取git分支的当前上游

如何更改 GitHub fork 上的上游分支?

致命:当前分支的上游分支与您当前分支的名称不匹配

我想在我本地存储库中的git中的不同分支上工作,这些分支与原始设置为上游的分支不同

在git中,如何将分支重新设置为master

获取不带路径的分支名称并设置为变量

git如何使repo分支与master分支相同?

如何在不设置上游的情况下将当前分支推送到远程?

如果您设置了不同的上游,如何从开发分支上的 master 进行 Git 拉取?

创建具有相同名称的本地分支时,如何自动跟踪远程分支?

如何从具有相同名称的远程分支中签出本地分支?

结帐到上游分支

上游是回购还是分支?

如何将分支分为功能分支

如何将现有分支名称重新用作新分支?

为什么 Git 不能为这个分支设置上游?