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

时间:2018-09-17 16:49:36

标签: eclipse git jira egit

在JIRA中,我们现在可以为每个问题“创建分支”。这很可爱,但是这些分支只能远程创建。如果开发人员随后切换到该远程分支,则可能无法将任何内容推送到该分支。这似乎是由于未将分支导入“本地” git存储库中。

有什么办法吗?

请注意,从Eclipse创建分支时,这都不构成任何问题。

出于任何原因都没有“推送”选项:

enter image description here

git config:

[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

...之后是其他许多分支,这些都不是我要使用的分支。

当我尝试签出分支时,这是“分支”视图在光子中向我显示的内容:

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

请注意,“签出”选项后没有省略号,这意味着我无法选择“以本地分支签出”。

在Ubuntu上安装Photon,我,看到省略号,一切都按所述正常进行。 在Windows上不是很多。

当然,Linux上的Eclipse还有许多其他的怪癖和错误,因此我不会使用太多。我年纪大了,想起人们相信有趣的抽象理想(例如“平台独立性”)的时候。 igh ...

2 个答案:

答案 0 :(得分:1)

您好像在detached HEAD state中:黑色的签出标记不在本地分支上,因为您签出了提交或标签。

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

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

答案 1 :(得分:1)

确保已在配置中选中了这些设置。否则,将没有对话框询问如何处理新签出的分支: Settings for GIT-Checkout