git: fatal: 当前分支 XXX 没有上游分支(但它有上游分支)

Pav*_*kin 1 git branch push

我们使用 git + Jira + Bitbucket。

设想:

  1. 在 Jira 中,我创建了(带有Create branch选项)branch XXX

  2. 在 Bitbucket 中,我看到该分支XXX出现在分支列表中。

  3. 更改代码 => git commit

  4. git push给出:fatal: The current branch XXX has no upstream branch.

问题:这个错误的原因是什么?该分支XXX 上游分支(我XXX在 Jira 中看到这个上游分支。)

请注意:在出现此错误之前,我没有使用git push任何其他参数。

UPD0:@RadioSilence 建议使用git branch -vv命令!我这样做了,它帮助我看到“本地分支没有跟踪上游”。其原因(很可能)是我之前在该分支上执行的一些 git 命令,这显然导致该分支无法跟踪上游。(默认情况下,在检查使用 Jira 创建的任何分支后,该分支正在跟踪上游,因此不需要其他命令/选项git push。)

结果(解决方案):

  1. 我已将导致问题的分支名称从 更改XXXXXX_01

  2. git checkout XXX=> 添加更改(通过git stash apply stash@{0})=> git commit.

  3. git push(没有额外的命令/选项)并且它按预期工作。

PS 如果有人知道如何无意中禁用分支(使用 Jira 创建)对上游的跟踪,请告诉我们。

Rad*_*nce 6

正如评论中提到的,本地分支没有跟踪上游。这可以通过运行来验证git branch -vv。如果本地分支没有列出上游,则运行git push -u origin XXX