У меня есть git репозиторий, в котором у меня есть скрипт. sh. Сборка. sh выполняет следующие действия:
- При необходимости извлекает другую ветку (git checkout {branchname})
- Рекурсивное обновление субмодуля
- 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
Я попытался исправить это следующим образом:
- Изменил имя ветви по умолчанию с
master
на origin/master
git remote set-url origin git@devgit.abc.com:WebApps/myProject.git
как первый шаг перед оформлением заказа.
Ни один из них не помог. Это все еще восходит к старому коммиту. Любые указатели приветствуются.