Как да се актуализира git клонинг - Mirror?

Създадох git хранилище за отразяване на жив сайт (който не е голи git хранилище):

 git clone --mirror ssh://user@example.com/path/to/repo 

Сега, за да запазите това клоун огледало актуализира с всички промени от отдалечения източник, коя команда или команди трябва да използвам?

Искам всичко да се актуализира: ангажименти, връзки, прехващания, клонове и др.

Благодаря!

119
27 мая '11 в 12:16 2011-05-27 12:16 J. Bruni попита 27 май '11 в 12:16 2011-05-27 12:16
@ 3 отговора

Това е командата за изпълнение в огледалото:

 git remote update 
181
27 мая '11 в 14:12 2011-05-27 14:12 отговорът е даден ralphtheninja 27 май '11 в 14:12 2011-05-27 14:12

Що се отнася до ангажиментите, връзките, клоновете и "и т.н.", Магнус отговаря просто на работа ( git remote update ).

Но, за съжаление, няма начин да clone / огледално / update куките , както исках ...

Намерих тази много интересна тема за клонирането на кука / огледалото:

http://kerneltrap.org/mailarchive/git/2007/8/28/256180/thread

Научих:

border=0
  • Прехващачите не се считат за част от съдържанието на хранилището.

  • Има повече данни, като например папка .git/description , която не е клонирана, както и куки.

  • hooks по подразбиране, които се появяват на hooks идват от TEMPLATE_DIR

  • Има тази интересна template функция на git.

По този начин мога или да игнорирам това "клониране на обекта на куките" или да отида на rsync стратегията, имайки предвид целите на моето огледало (само резервен + източник за други клонове).

Ами ... просто ще забравя клонирането на клониране и ще се придържам към метода за git remote update на git remote update .

  • Шех току-що е посочил, че не само прехващачи не се контролират от процеса на clone / update , но също така се затварят, препращат и т.н. Така че, за строг архив rsync или еквивалент наистина ще бъде начин. Тъй като това наистина не е необходимо в моя случай (мога да си позволя да не разполагам с куки, закъснения и т.н.), както казах, ще се придържам към remote update .

Благодаря! Някои от моите собствени git-fu са се подобрили ... :-)

7
27 мая '11 в 17:55 2011-05-27 17:55 отговорът е даден от J. Bruni на 27 май'11 в 17:55 2011-05-27 17:55

Вижте тук: Git не клонира всички клонове на следващите клонинги?

Ако наистина искате това, дърпате клонове, вместо да push --mirror , можете да погледнете тук:

"fetch-all" в git голи хранилища не синхронизират локалните клонове с дистанционно управление

Този отговор съдържа подробни инструкции за това как да се постигне това сравнително лесно:

4
27 мая '11 в 14:56 2011-05-27 14:56 отговорът е даден sihe 27 май '11 в 14:56 2011-05-27 14:56

Други въпроси относно тагове или Ask a Question