--- Некоторый фон ---
На моем сервере запущено несколько docker контейнеров, каждый из которых при запуске запускает git fetch
. Цель состоит в том, чтобы обновить репозиторий in-docker (из github ), поскольку его состояние может быть старым, в зависимости от того, когда в последний раз создавался образ docker.
Я попытался оптимизировать, чтобы сохранить целую rnet пропускную способность:
- Обновление локального репозитория на компьютере host (с github ).
- Затем на каждом docker
git remote set-url origin user@host_machine:/path/to/host/local/repo; git fetch
Оказывается, однако, что некоторые обновления отсутствуют в docker хранилищах. Пробовал без docker, бывает так же.
--- Конец фона ---
Вот что я делаю:
- Клонировать репозиторий из github в локальное репо A.
- Клонировать локальное репо A в другое локальное репо B.
- Обновить некоторые коммиты на github.
Git fetch
в локальном репо A. Git fetch
в локальном репо B.
В конце некоторые коммиты находятся на A, но не на B. (git log
на origin/master
показывает различные заголовки между A и B).