Да, по умолчанию git fetch
(который является частью того, что делает git clone
) будет получать полную историю удаленного хранилища.
Вы можете ограничить количество истории, которая извлекается с помощью опции команды извлечения --depth
(клон будет передавать это значение для извлечения). Чтобы получить минимальное количество истории вы могли бы использовать:
git clone --depth 1 REPO_URL
Это восстановить последний коммит и один (ы) непосредственно перед ее , но не старше совершает. Невозможно получить только последнюю фиксацию, , так как глубина 0 берется как желающая полной истории; но это близко.
Позже вы можете использовать git fetch
с большей глубиной, чтобы увеличить количество доступной истории, или использовать git fetch --unshallow
, чтобы получить полную историю.
В настоящее время существует ряд ограничений на мелкие хранилища. docs для git clone --depth
сказать:
Мелкая хранилище имеет ряд ограничений (вы не можете клонировать или принести от него, ни толкать от ни в него), но достаточно, если вы только заинтересованы в недавняя история большого проекта с длинной историей, и захочет отправить исправления в виде патчей.
Хотя недавно были проведены работы по сокращению или даже удалению этих ограничений.
Что именно вы подразумеваете под «репо-синхронизацией»? Это не команда git. – AD7six
@ AD7six Он говорит об инструменте Google, который помогает управлять Android. [Repo] (https://code.google.com/p/git-repo/) построено поверх Git. – jszakmeister
@jszakmeister спасибо за разъяснение. Теги 'git' и' github' сами по себе были довольно вводящими в заблуждение - возможно, они все еще есть, поскольку ответ git-ответа не отвечает на вопрос. – AD7six