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.