Возобновление git push - PullRequest
       5

Возобновление git push

5 голосов
/ 13 октября 2011

Я пытаюсь сделать git push на удаленный сервер для большого проекта. Есть ли какой-нибудь способ после начала загрузки, что, если соединение потеряно, я могу возобновить команду git push и не начинать все сначала?

edit: я пытаюсь нажать на github

edit2: так что кажется, что путь состоит в том, чтобы делать это постепенно. Может кто-нибудь привести пример, как это сделать, когда у меня уже есть полный репозиторий на моем компьютере?

Спасибо

Ответы [ 2 ]

5 голосов
/ 21 октября 2011

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

# develop, and end up wanting to push master
git branch master-tmp <commit>
git push origin master-tmp:master
git branch -f master-tmp <a more recent commit>
git push origin master-tmp:master
# ...keep going until you've pushed everything you want

Существует два основных способа выбора коммитов:

  • master~15, master~10, master~5 (15, 10 и 5 коммитов до master)

  • Используйте gitk, чтобы найти их вручную; когда вы выбираете фиксацию в истории, SHA1 автоматически помещается в буфер обмена вставки среднего щелчка.

2 голосов
/ 15 октября 2011

rsync ваш каталог .git / objects к удаленному, затем выполните git push - он будет работать намного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...