2014-08-31 2 views
0

У меня очень низкая скорость загрузки. Я пытаюсь клонировать дерево OSG Firefox, которое запускается в гигабайт данных. Мой интернет-провайдер, однако, удваивает скорость моего интернета после 7 вечера. Но, чтобы использовать дополнительную пропускную способность, я должен перезапустить свой маршрутизатор. Есть ли способ остановить загрузку, перезапустить мой маршрутизатор и продолжить. Если я это сделаю, git вешает бесконечно. Я попробовал запустить «killall -SIGSTOP git» перезапустить маршрутизатор, а затем «killall -SIGCONT git» Но он все еще висит. Любые предложения? Заранее спасибоВозобновление синхронизации репо после остановки

Редактирование: просто, чтобы очистить скрипт python, автоматизирует этот процесс, потому что все исходное дерево построено из нескольких репозиториев. Сценарий python является репо из проекта с открытым исходным кодом Android. Используется для упрощения работы с git. Я не использовал исходный код, но по существу помогает объединять несколько репозиториев и автоматизирует процедуру клонирования. Немного подробнее здесь source.android.com/source/developing.html

+0

Что такое сценарий? Мы не можем вам помочь, если мы не знаем, что он делает. – Chris

+0

@Chris Чрезвычайно извините. Мой вопрос был неполным. – taz

ответ

1

Вот что я хотел бы сделать:

  1. Создать неглубокий клон с clone «s --depth вариант:

    git clone --depth=1 https://url.to/repository 
    

    Из documentation:

    --depth <depth>
    Создать неглубокий клон с историей, усеченной до указанного количества исправлений.

    Раньше это означает, что вы не push мог, но с Git версии 1.9 или более поздней версии you can now push changes from a shallow clone, так что это не ограничивает вас слишком много. У вас просто нет остальной части истории проекта на местном уровне.

  2. Если вы хотите, чтобы принести некоторые старые зафиксируется, говорят самые последние 20, вы можете обновить репозиторий с

    git fetch --depth=20 
    
  3. И, наконец, если вы хотите, чтобы извлечь всю историю репозитория, вам можно использовать

    git fetch --unshallow 
    

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

+0

Кажется, мой вопрос был недостаточно ясен. Все исходное дерево извлекается из нескольких репозиториев (более 100) с использованием сценария. Поэтому я должен буду сделать это для каждого репозитория. Но спасибо за этот совет. Это пригодится в будущем. – taz

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