Git Ошибка: "восходящий поток" не является хранилищем Git
Я очень новичок в Git, поэтому сталкиваюсь с некоторыми проблемами с его правильным использованием.
Вот мой сценарий.
У меня есть вилка моего master-хранилища и клонирована в мой локальный.
В этом случае у меня есть две ветки для разных исправлений.
Когда я совершаю, я видел выражение в git - мы говорим, что я 3 коммита вперед и около 20 коммитов.
Я понимаю, что моя вилка не синхронизирована с мастером. Также мне нужно объединить две ветки (или я должен это сделать?)
Я использовал клиент Windows для синхронизации. Но, похоже, я не придерживаюсь пути Git. Итак, я попытался выполнить шаги, описанные в https://help.github.com/articles/syncing-a-fork/, который дает мне ошибку следующим образом (я использую окна).
$>git fetch upstream
fatal: 'upstream' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Я немного смущен.
Пожалуйста, помогите мне с шагами, которые я должен выполнить в этом сценарии.
@HuStmpHrrr
Извините за добавление деталей в комментарии
Я изменю вопрос для удобочитаемости
Выполняя команду:
$>git remote returning two values
acme-development (which the name of my actual/main repository, from where I forked) and
origin
Добавление дополнительной информации.
После создания выборки я попробовал слияние оригинала/мастера с моим мастером
Смотрите скриншот
![введите описание изображения здесь]()
Но, если я запишусь в свою онлайн-учетную запись Github, это говорит о другой истории.
![введите описание изображения здесь]()
Мой клиент Git говорит, что локальное репо обновлено.
Но онлайн Git говорит, что мы заработали 42, а 7 - вперед.
Ответы
Ответ 1
Статья, на которую вы ссылаетесь (хотя она, возможно, изменилась с момента вашего запроса) начинается со ссылки на https://help.github.com/articles/configuring-a-remote-for-a-fork/. Если вы это сделаете, у вас будет новый удаленный репозиторий с именем upstream, указывающий на исходный репозиторий, который вы разветвляете, и git fetch upstream
будет работать.
Ответ 2
Итак, нужно кое-что уточнить:
-
Upstream - это концептуальное имя существующего удаленного хранилища (или репозиториев). Большинство проектов имеют только один восходящий репозиторий.
-
Имя восходящего репозитория может варьироваться от проекта к проекту, но по соглашению происхождение.
Тем не менее, я готов поспорить, что вы получили название своего восходящего репо и концепцию репозитория вверх по течению, и вы должны выполнять git fetch origin
. Проверить с помощью git remote
; используйте соответствующее имя из этого списка.
Однако, если у вас есть только одно восходящее репо, выполнение git fetch
выполнит то же самое.