gpt4 book ai didi

git-创建一个分支,稍后将被推送到远程

转载 作者:太空狗 更新时间:2023-10-29 12:45:20 25 4
gpt4 key购买 nike

我有一个脚本可以根据外部信息(JIRA 票证)自动创建一个新分支。在提交并推送一些代码之前,我不想创建远程分支,但我不想必须执行“git push --set-upstream origin”

换句话说,我想在推送之前设置上游。

git checkout -b mybranch
git <do-something-to-prepare origin/mybranch without talking to origin>
<do work>
git commit -a -m "Made my changes."
git push

我试过:

git branch --set-upstream-to=origin/mynewbranch

这导致:

error: the requested upstream branch 'origin/mynewbranch' does not exist.

有什么办法吗?

最佳答案

您可以使用以下命令执行此操作:

git config branch.mybranch.remote origin
git config branch.mybranch.merge refs/heads/mybranch

这基本上配置了与 --set-upstream-to 相同的东西,但没有首先检查上游分支是否已经存在。

下一步是更改 push.default 选项,目前(Git 1.9)默认为 matching (文档说这个默认值将更改为 Git 2.0 中的简单)。使用 matching 不会做你想做的事,因为上游远程还没有匹配的分支。所以:

git config push.default simple

您可以使用 --global 开关全局设置(针对您的所有存储库)。

在这样做之后,一个

git push

会将当前分支(且仅当前分支)推送到其上游(您在上面设置),并在必要时创建上游分支。

关于git-创建一个分支,稍后将被推送到远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22080952/

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