2016-02-27 2 views
2

У меня есть репозиторий git, созданный с помощью git clone www.someserver.com/mygitrepo. Я хочу сохранить автономное резервное копирование всего исходного кода и истории всего репозитория, достаточно ли было бы время от времени звонить git pull и git fetch в репозитории? Насколько я понял, git pull должен обновлять текущую локальную ветку с удаленного, а git fetch должен обновлять все локальные ветви с их соответствующих удаленных филиалов. Но делает ли git fetch также загружает ветви, добавленные после начального вызова git clone? Можно ли предположить, что у меня есть полная обновленная резервная копия с помощью этого метода? Достаточно ли просто позвонить get fetch? Каков наилучший способ обеспечить полную резервную копию?Поддержание резервной копии репозитория git

EDIT:

Просто чтобы прояснить, я меньше заинтересован в том, чтобы все ветви конкретно, я больше заинтересован в сохранении полной копии репозитория, включая теги и такие для случая, что сервер будет недоступен.

+0

Возможный дубликат [Как получить все ветки git] (http://stackoverflow.com/questions/10312521/how-to-fetch-all-git-branches) –

+0

Вы нашли решение в возможном дублирующем вопросе? –

+0

@ A.L Ответ там также охватывает теги? И безопасно ли использовать этот метод для поддержки полного автономного резервного копирования со всей историей и исходным кодом? Я действительно не понял, так ли это из ответа, я должен быть уверен, что это способ поддерживать автономные резервные копии репозитория git. – UnTraDe

ответ

1

Нет, он не будет автоматически получать все ветви. Но вы можете использовать:

for remote in `git branch -r`; do git branch --track $remote; done 
git fetch --all 
git pull --all 

Источник: How to fetch all git branches

, но если вы используете его в качестве резервной копии вы можете иметь проблемы с изменением истории на сервере. (например, измененные коммиты будут также изменяться на backkup, вы можете установить его, чтобы не делать этого, но затем он просто прекращает резервное копирование с момента изменения старого фиксации)

Смежные вопросы