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 выполнит то же самое.