Eclipse egit:如何使远程分支本地化

问题描述 投票:1回答:2

在JIRA中,我们现在能够为每个问题“创建分支”。这很可爱,但这些分支只是远程创建的。如果开发人员然后切换到这个远程分支,他奇怪地无法推送任何东西。这似乎是因为分支没有导入到“本地”git仓库中。

有办法做到这一点吗?

请注意,从Eclipse创建分支时,这些都不会带来任何问题。

无论出于何种原因,都没有“推送”选项:

enter image description here

git配置:

[core]
    symlinks = false
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
[remote "origin"]
    url = https://[username]@bitbucket.org/[project-name]/[project-name].git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

......其次是许多其他分支,其中没有一个是我试图使用的分支。

当我尝试检查分支时,以下是分支视图在Photon中显示的内容:

Note the absence of the ellipsis after the "Check Out" option

注意在“Check Out”选项之后没有省略号,这意味着我不能选择“checkout as local branch”。

在Ubuntu上安装Photon,我确实看到省略号,一切正常如上所述。在Windows上没有那么多。

当然,Linux上的Eclipse有很多其他的怪癖和错误,所以我不会那么用。当人们相信有趣的抽象理念如“平台独立”时,我已经足够老了。叹...

eclipse git jira egit
2个回答
1
投票

它看起来像你在detached HEAD state:黑色签出标记不在本地分支上,因为你已经签出了提交或标记。

如果要对远程分支进行更改,请首先创建一个将远程分支作为上游分支的本地分支(不能直接在远程分支上进行更改):

  1. 右键单击远程分支,选择“签出...”或 打开Branches对话框(Ctrl + 3并输入branch),选择远程分支并单击Check Out ...)
  2. 在下面的对话框中单击“签出为新的本地分支”(不签出导致分离的HEAD状态的提交)

1
投票

确保在配置中检查了这些设置。否则,将不会询问如何处理新签出的分支:

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