git branch -a * master origin/master origin/branch-with-a-ridic-6ren">
gpt4 book ai didi

git - 如何从本地分支 `git push` 隐式 "X"到 "origin/Y"

转载 作者:太空狗 更新时间:2023-10-29 14:01:50 30 4
gpt4 key购买 nike

假设您的 origin 上有一个分支,其名称长得离谱...

$> git branch -a
* master
origin/master
origin/branch-with-a-ridiculously-long-name

当你在本地处理那个分支时,你想给它起一个不那么荒谬的名字,比如 bob

$> git checkout origin/branch-with-a-ridiculously-long-name
$> git checkout -b bob
$> git branch --set-upstream bob origin/branch-with-a-ridiculously-long-name

当需要推送时,你可以做什么,如果你运行:

$> git checkout bob
$> git push

那么“bob”上的任何本地更改都将被发送到“branch-with-a-a-ridiculously-long-name”,并且不会在 origin 上创建一个名为“bob”的新分支?

我正在有效地寻找一种使 git push 隐式扩展为 git push origin bob:branch-with-a-ridiculously-long-name 的方法。

我认为设置 git config push.default upstream 是部分方式,但我不确定如何处理本地分支名称与远程分支名称不同的事实。

最佳答案

如果你将 push.default 设置为 upstream(或者在 1.7.4.2 之前的 git 版本中设置为 tracking),那应该做的正是你想在运行时:

   git push

...或者:

   git push origin

您运行的 git branch --set-upstream 命令与配置设置相结合,应该可以正常工作。

我写了一篇关于 this unfortunate asymmetry between git push and git pull 的帖子.

关于git - 如何从本地分支 `git push` 隐式 "X"到 "origin/Y",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7583091/

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