2013-07-22 2 views
1

Я очень новичок в Git. Может ли кто-нибудь помочь мне разобраться в этом.Git checkout without clone

  1. Я работаю над скриптом сборки, который сначала проверяет/обновляет код из удаленного репозитория. Я не имею никакого отношения к локальной машине. По-прежнему мне нужно клонировать удаленное репо в моем локальном и контрольном коде после этого.
  2. Если я клонирую репозиторий, он копирует весь код из репо и использует хранилище на локальной машине.
  3. Если мне действительно нужно клонировать сначала, то checkout/update, в моем скрипте сборки, как я могу проверить (из Python или ANT), что клонирование клонирования или нет.
+7

Можете ли вы задать один вопрос за сообщение? – CharlesB

ответ

3

Я нашел очень полезный синтаксис git clone для создания сборок, где вам не нужна вся история git версий. Обратите внимание, что это, кажется, требует Git версии 1.9+:

git clone -b <remoteBranch> --single-branch --depth 1 ssh://[email protected]:serverport/PathToProject <FolderName> 

Примечания:

Это клоны и проверяет «remoteBranch» без других ветвей, на глубине 1 (так что только самые последние снимки файлов) в папку «FolderName»

2
  1. да
  2. да
  3. проверить, если каталог .git существует.

См. Комментарий CharelsB для получения советов о том, как получить более подробные ответы;).

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