2010-03-10 106 views

回答

9

我不认为你可以做部分拉动,但你可以尝试看看如果你拉一个没有完全检出的工作树会发生什么。

由于Git1.7,您可以执行sparse checkout,如illustrated here,这意味着您的工作树在填充其内容时会明确排除该特定文件夹。

现在,如果该目录很大,最好将它隔离在自治的Git存储库中,以允许其他用户将其称为a submodule

+0

这很不幸。感谢您的评论! – ash 2010-03-16 03:19:33

7

如果你想获得公正,你可以:

mkdir <repo> 
cd <repo> 
git init 
git remote add -f origin <url> 
git config core.sparsecheckout true 
echo <dir1>/ >> .git/info/sparse-checkout 
echo <dir2>/ >> .git/info/sparse-checkout 
echo <dir3>/ >> .git/info/sparse-checkout 
git pull origin master 

我找到了一个很好的参考here

+0

引用链接不再可用。 – Sawant 2017-05-18 07:52:21

+0

代表什么意思?在这种情况下, – Dish 2017-10-03 05:51:06

+0

将是存储库的URL。如果你在GitHub上托管,它会看起来像这样:https://github.com/organisation/repo-name.git – 2018-01-18 23:53:23

相关问题