Как клонировать git-репозиторий только в некоторых каталогах?

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

1
задан 5 May 2014 в 08:10

2 ответа

Ответ добея уже не так, как git v1.7. Теперь вы можете проверить определенные папки из репозитория. Полные инструкции найдены здесь.

git init <repo>
cd <repo>
git remote add -f origin <url>

git config core.sparseCheckout true

echo "some/dir/" >> .git/info/sparse-checkout
echo "another/sub/tree" >> .git/info/sparse-checkout

Это сообщает git, какие каталоги вы хотите проверить. Тогда вы можете вытащить только те каталоги

git pull origin master
28
ответ дан 24 May 2018 в 08:10
  • 1
    Это означает, что все версии Ubuntu имеют 1,7 доступных. Вы должны убедиться, что это так, и прокомментируйте свой ответ здесь, какие конкретные версии будут работать. PowerShell также не является Ubuntu и поэтому не следует включать, на мой взгляд. – Thomas Ward♦ 7 July 2015 в 01:07
  • 2
    Powershell не подходит для Ubuntu, поэтому я удалил этот бит. – dobey 5 February 2016 в 03:37
  • 3
    @ThomasW. Все поддерживаемые в настоящее время версии Ubuntu включают, по крайней мере, git 1.7, и большинство из них теперь 2.x. – dobey 5 February 2016 в 03:38

Сначала выполните:

git clone --depth 1 [repo root] [name of destination directory]

Сначала выполните:

cd [name of destination directory]

... И наконец:

Это так просто. Git перепишет репо так, чтобы был включен только желаемый sub-dir. Это работает, даже если sub-dir имеет несколько слоев. Просто назовите каталог назначения именем sub-dir. Затем в команде «git filter-branch» помещаем относительный путь в sub-dir. О, --depth 1 сообщает git, чтобы загружать только верхнюю часть головы (по существу удаляя историю).

2
ответ дан 24 May 2018 в 08:10
  • 1
    Это позволяет загружать одну вспомогательную директорию, но вопрос относится к нескольким каталогам .. возможно ли это так? Должен сказать, я не понимаю, как это работает, глядя на документацию. – Joeppie 11 January 2018 в 14:25

Другие вопросы по тегам:

Похожие вопросы: