Для агентов безголовой сборки я хотел бы клонировать репозиторий git с локальной конфигурацией. Причина этого в том, что аутентификацию следует решать с помощью введенного токена в специальном диспетчере учетных данных. Я знаю, что мог бы использовать конфигурацию глобального или системного уровня, но я не сторонник смешивания конфигураций со всеми другими заданиями сборки (и случайными сеансами терминала). Чтобы получить локальную конфигурацию, я в основном:
Если заданию необходимо пометить и отправить ветку, мне нужно выполнить «git push --set-upstream origin {branch}», но на этом этапе я бы предпочел не указывать ветку (весь этот сценарий упакован в многоразовом компоненте).
Как я могу «подготовить» локальный каталог git, как если бы я использовал «git clone {url} -b {branch}»?
Я пробовал это, но ничего не изменится, если ничего не изменится.
Что значит «ничего не изменилось»? git pull
не приносит ветку? Я протестировал эти команды на реальном репозитории. Сначала я сделал git clone
, чтобы посмотреть .git/config
. Затем я выполнил все команды; git pull origin
взял ветку, ничего в ней не менял и сразу побежал git branch --set-upstream
. Заглянув во второй .git/config
, я вижу, что он настроен точно так же, как и после git clone
. В чем твоя проблема? Что-то было выбрано с git pull
? В чем заключалось сообщение об ошибке? Каков список удаленных филиалов? git branch -r
?
@phd извини, извини, я поместил ветку git перед git pull, а потом он пожаловался: «Неустрашимо: пока нет фиксации в ветке {branch}». Если вы добавите свой комментарий в качестве ответа, я смогу выбрать его в качестве выбранного решения.
Убедитесь, что 5. git pull origin {branch}
извлек ветку, и добавьте эту команду после 5 или 6:
git branch --set-upstream-to=origin/{branch} {branch}
7.
git branch --set-upstream-to=origin/{branch} {branch}