Клонирование репозитория с локального сервера без коммитов - PullRequest
2 голосов
/ 04 марта 2020

--- Некоторый фон ---

На моем сервере запущено несколько docker контейнеров, каждый из которых при запуске запускает git fetch. Цель состоит в том, чтобы обновить репозиторий in-docker (из github ), поскольку его состояние может быть старым, в зависимости от того, когда в последний раз создавался образ docker.

Я попытался оптимизировать, чтобы сохранить целую rnet пропускную способность:

  1. Обновление локального репозитория на компьютере host github ).
  2. Затем на каждом docker git remote set-url origin user@host_machine:/path/to/host/local/repo; git fetch

Оказывается, однако, что некоторые обновления отсутствуют в docker хранилищах. Пробовал без docker, бывает так же.

--- Конец фона ---

Вот что я делаю:

  1. Клонировать репозиторий из github в локальное репо A.
  2. Клонировать локальное репо A в другое локальное репо B.
  3. Обновить некоторые коммиты на github.
  4. Git fetch в локальном репо A.
  5. Git fetch в локальном репо B.

В конце некоторые коммиты находятся на A, но не на B. (git log на origin/master показывает различные заголовки между A и B).

1 Ответ

0 голосов
/ 04 марта 2020

Итак, благодаря комментарию ответ очевиден.

В локальном репо A - origin/master относится к главной ветви на github.

В локальном репо B - origin/master относится к локальной мастер-ветви репо А. В конце концов origin является репо А.

Таким образом, необходимо вытащить ветви в репо А по порядку чтобы увидеть их на репо B. Вот так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...