Я хочу сделать клон gythub repostitory на сервере с самообслуживанием и время от времени вытягивать последние изменения из репозитория github. В нашем клоне мы собираемся сделать некоторые экспериментальные материалы, которые никогда не покинут наш репозиторий.Поддержание клона репозитория git
Для иллюстрации; с ископаемым я бы убедиться, что наше хранилище и их хранилище имеет один и тот же идентификатор проекта, и я хотел бы сделать это:
$ cd ~/checkout/prjdir
$ fossil pull https://their.org/prj/foo --once
Это получить все последние коммиты, ветви, теги и т.д. А потом нажмите на сервер нашей организации:
$ fossil push
конфликтов никогда не будет; наши изменения будут сделаны в экспериментальных филиалах, поэтому нет необходимости в каких-либо слияниях при обновлении с восходящего потока.
Я пытался повторить технологический процесс ископаемого и копировать/вставить некоторые вещи, которые кажутся актуальны и придумывают для этого первоначального клонирования:
$ git clone https://github.com/foo/bar.git
$ cd bar
$ git remote set-url origin https://ourbitbucket.org/foo/bar.git
$ git push -u origin master
Это, однако, как представляется, не принесли с ним теги (теги важны для нас).
С мерзавцем (GitHub как вверх и наш Bitbucket сервер для наших собственных тегов/филиалов):
- как я делаю полный клон репозитория (включая все ветки и метки)?
- Как только у меня есть клонированный репозиторий, как мне вытащить все последние изменения (ветви, теги включены) из восходящего потока (на github) и нажать их на наш сервер (битбакет)?
Как вы знаете, что теги не были клонированы? Или вы хотели «push -tags»? – choroba
Будет ли это просто исправлено, выполнив 'git fetch -tags'? – moopet
@choroba Кажется, что "--tags" отсутствовал. Благодарю. – cypheratheist