Git извлечение в скрипте внутри хранилища - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть git репозиторий, в котором у меня есть скрипт. sh. Сборка. sh выполняет следующие действия:

  1. При необходимости извлекает другую ветку (git checkout {branchname})
  2. Рекурсивное обновление субмодуля
  3. docker build of code

для шага 1, аргумент в основном "master", кроме времени замораживания кода. Поскольку это клон fre sh, я ожидаю, что git checkout master скажет Already on master. Но вместо этого он говорит: Switched to branch 'master' . your branch is behind 'origin/master' by 740 commits, and can be fast-forwarded

Когда я снова клонирую хранилище на машине и запускаю этот сценарий, я вижу неожиданную вещь. Шаг 1 возвращает go к нескольким коммитам в прошлом и начинает сборку. Вот соответствующие журналы:

REGISTRY=xyz-ci.olympus.abc.com TAG=master FROM_TAG=master ./build.sh
05:33:54  Previous HEAD position was 38364c0cfd Update a-comp submodule
05:33:54  Switched to branch 'master'
05:33:54  Your branch is behind 'origin/master' by 740 commits, and can be fast-forwarded.
05:33:54    (use "git pull" to update your local branch)
05:33:54  fatal: could not read Username for 'https://devgit.abc.com': No such device or address

Я попытался исправить это следующим образом:

  1. Изменил имя ветви по умолчанию с master на origin/master
  2. git remote set-url origin git@devgit.abc.com:WebApps/myProject.git как первый шаг перед оформлением заказа.

Ни один из них не помог. Это все еще восходит к старому коммиту. Любые указатели приветствуются.

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