Eclipse egit: как сделать удаленную ветку локальной - PullRequest
0 голосов
/ 17 сентября 2018

В JIRA у нас теперь есть возможность "создавать ветки" для каждой проблемы. Это прекрасно, но эти ветки создаются только удаленно. Если разработчик затем переключается на эту удаленную ветку, он, как ни странно, не может ничего подтолкнуть к ней. Похоже, это связано с тем, что ветка не импортируется в «локальное» git-репо.

Есть ли способ сделать это?

Обратите внимание, что ни одна из этих проблем не создает проблем при создании ветви из Eclipse.

Нет опции «push» по любой причине:

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

Обратите внимание на отсутствие многоточия после опции «Оформить заказ», что означает, что я не могу выбрать «Оформить заказ как местное отделение».

Устанавливая Photon на Ubuntu, я делаю вижу многоточие, и все работает отлично, как описано. Не так много в Windows.

Конечно, в Eclipse в Linux есть множество других причуд и ошибок, поэтому я не буду так много использовать. Я достаточно взрослый, чтобы помнить, когда люди верили в забавные абстрактные идеалы, такие как «независимость от платформы». Вздох ...

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

убедитесь, что эти параметры проверены в вашей конфигурации. В противном случае не будет диалогового окна, спрашивающего, что делать с вашей недавно проверенной веткой: Settings for GIT-Checkout

0 голосов
/ 18 сентября 2018

Похоже, что вы находитесь в отдельном состоянии HEAD : черная отмеченная метка не находится на локальной ветви, потому что вы извлекли коммит или тег.

Если вы хотите внести изменения в удаленную ветку, сначала создайте локальную ветвь с удаленной ветвью в качестве восходящей (вы не можете вносить изменения непосредственно в удаленную ветку):

  1. Щелкните правой кнопкой мыши удаленная ветвь , выберите Извлечь ... или
    , откройте диалоговое окно ветвей ( Ctrl + 3 и введите branch), выберите удаленную ветку и нажмите Извлечь ... )
  2. В следующем диалоговом окне нажмите Извлечь как новую локальную ветвь (не Извлечь коммит , который приводит к отключенному состоянию HEAD)
...