Eclipse/Egit, выбор Push to Remote выделен серым цветом

Я создал репозиторий на GitHub. Я создал локальный репозиторий git, используя Eclipse и Egit. С помощью Team > Remote > Push. Мне удалось протолкнуть локальное репо на тот, что был на GitHub.

Теперь я ожидал, что смогу использовать Team > Push to Upstream (а также выборку из восходящего потока) как одно нажатие (и pull/fetch), но этот выбор меню недоступен (выделен серым цветом). Я должен использовать Team > Remote > Push для каждого раза вручную заполнять информацию (ctrl + space).

Следуя этим, я создал удаленную конфигурацию и вытолкнул из представления репозиториев, и я могу видеть удаленный репозиторий GitHub, указанный в Remotes, но все же Team > Push to Upstream в меню выделено серым цветом.

Может кто-нибудь, пожалуйста, дайте мне подсказку о том, что я могу сделать неправильно?

Ответ 1

Вот что я сделал, и это сработало нормально:

  • Щелкните правой кнопкой мыши по вашему проекту, выберите команду "Команда → Показать в представлении репозиториев". Вы будете переключать перспективы и находиться на вкладке Git Хранилища.
  • Щелкните правой кнопкой мыши "Remotes" и выберите "Create Remote". В поле "Удаленное имя" введите "origin". Нажмите "ОК".
  • Нажмите "Изменить". Введите свою информацию так же, как и во время вашего первого нажатия. Нажмите "Сохранить".

Теперь вы можете нажать, просто щелкнув правой кнопкой мыши на своем проекте, а затем Team → Push to Upstream.

Поскольку удаленный элемент был добавлен в проект, о котором идет речь, каждый проект может иметь собственное восходящее начало, и они не будут вмешиваться (тогда как решение Window > Preferences является глобальным).

Основываясь на вашем описании того, что вы сделали, кажется, вы попытались это сделать, но, возможно, не использовали имя "origin" для пульта, что абсолютно необходимо. Я случайно наткнулся на это решение.

Ответ 2

У меня возникла эта проблема и, к счастью, нашел способ снова включить опцию "Push to Upstream".

  • Перейдите в меню "Окно" > "Настройки" > "Команда" > Git > .
  • Выберите вкладку "Настройки хранилища" и затем репозиторий, который представляет ваш проект.
  • Нажмите "Новая запись..."
  • Ключ remote.origin.url
  • Значение - это URL, который вы копируете из github. Обычно он предлагается преимущественно на любом сайте, на котором вы регистрируетесь.

Возможно, есть более простой способ добиться того же. Как только я дошел до этого, я перестал смотреть, потому что он работает сейчас.

Ответ 3

В файле репозитория .git/config должен быть указан следующий тип конфигурации:

[branch "master"]
    remote = origin

Параметр remote может быть любым из ваших пультов или просто значением .

Вы можете отредактировать конфигурацию репозитория, выбрав пункт меню Свойства из контекстного меню репозитория в представлении Git Репозитории.

Ответ 4

Я пришел сюда, чтобы найти решение для решения аналогичной проблемы с битбакетом - хотя ни один из двух ответов с наивысшим количеством голосов не работал у меня, он доказал, что у меня был вариант "Положить ветку...", когда я пытался это сделать это говорит "Непрерывная перемотка вперед", но когда я успешно сделал "pull", я смог нажать вверх.

Может быть, это поможет кому-то:)

Ответ 5

Это сообщение может быть немного старым, но у меня была такая же проблема с одним из моих репозиториев, что для меня работала следующая информация из этой ссылки: Добавление удаленного к существующему репозиторию git

Часть, которую я хочу выделить из этой статьи, следующая:

[branch "master"]
remote = origin
merge = refs/heads/master

Когда я внес изменения в .git/config и обновленное затмение, для меня работала ссылка "push to upstream". Имейте в виду, я предполагаю, что у вас есть удаленный конфигуратор в вашей перспективе git для вашего удаленного хранилища.

Ответ 6

В моем случае все операции git commit/push неактивны. Я исправил проблему, поместив папку репозитория в каталог git.