将本地分支推送为基于远程分支的新远程分支

问题描述 投票:0回答:4

我是版本控制新手,在这方面遇到了困难。

所以,我在遥控器中有这个分支,称为

check-fallback

我想基于该分支创建一个本地分支,因为我的任务有些接近并且需要在该分支上进行大部分工作。

所以我所做的是,

git checkout -b check-fallback-subtask origin/check-fallback

现在,我有

check-fallback-subtask
作为当地分支机构,致力于它,
git add .
,并
git commit
ed。 现在,当我按下时,git 返回以下说明,我不太确定要遵循哪一个。

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:check-fallback

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

    git push origin HEAD

To choose either option permanently, see push.default in 'git help config'.

我只想和平地(笑)将我的本地

check-fallback-subtask
推送到远程仓库作为新分支。

我该怎么做?请耐心等待,因为我对这一切都是新手。

git
4个回答
1
投票

听起来您以前从未在本地签出过

check-fallback
。因此,当您创建
check-fallback-subtask
时,git 会自动将您的本地分支与
origin/check-fallback
关联起来。要更改此关联,您只需向
git push
提供一些详细信息并覆盖默认值:

git push --set-upstream origin check-fallback-subtask:check-fallback-sutask

您只需执行一次。然后您就可以照常

git push
了。请参阅
git help push
了解更多详情。

为了避免此类问题,我通常通过 Web UI 在远程(GitHub、GitLab、BitBucket 等)上创建分支。然后我将

git fetch
本地和
git checkout
我创建的分支。


0
投票

Code-Apprentice的答案是正确的,但是如果你只需要一次性推送本地分支到特定的远程分支,你可以使用以下命令:

git push origin local:remote

例如

git push origin check-fallback-subtask:check-fallback-subtask

0
投票

问题出在这个命令上:

git checkout -b check-fallback-subtask origin/check-fallback

当您创建新分支并指定从远程跟踪分支(在本例中为

origin/*
)开始时,默认情况下它将跟踪该分支。您可以指定不跟踪它,如下所示:

git checkout -b check-fallback-subtask origin/check-fallback --no-track

然后它就不会跟踪任何东西,并且就像您从本地分支分支一样,例如您本地的

check-fallback

注意,当您创建分支时,您可能会看到如下消息:

Switched to a new branch 'check-fallback-subtask'
branch 'check-fallback-subtask' set up to track 'origin/check-fallback'.

下次您看到它时,它可能会提醒您需要将上游分支更改为其他分支。您还可以随时输入

git status
查看您的本地分支是否正在跟踪远程分支。


0
投票

假设您已经创建了一个本地分支,例如,

my_local_branch
,现在希望将其推送到您的遥控器上,例如,
my_local_branch_on_remote

我使用这个命令,它一直对我有用

git push -u origin <local_branch>:<remote_branch>

根据我的例子,这将是

git push -u origin my_local_branch:my_local_branch_on_remote

© www.soinside.com 2019 - 2024. All rights reserved.