如何克隆仅Git存储库的子目录?

我有我的Git存储库,它在根目录下有两个子目录:

/finisht/static

当这是在SVN/finisht在一个地方/static检查,而在其他地方检查,如下:

svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static

有没有办法用Git做到这一点?


慕后森
浏览 2034回答 4
4回答

芜湖不芜

您可以组合稀疏结帐和浅克隆功能。在浅克隆切断历史和稀疏结帐只翻出符合模式的文件。git&nbsp;init&nbsp;<repo>cd&nbsp;<repo>git&nbsp;remote&nbsp;add&nbsp;origin&nbsp;<url>git&nbsp;config&nbsp;core.sparsecheckout&nbsp;trueecho&nbsp;"finisht/*"&nbsp;>>&nbsp; .git/info/sparse-checkoutgit&nbsp;pull&nbsp;--depth=1&nbsp;origin&nbsp;master你需要最低限度的git 1.9来实现这个目的。仅使用2.2.0和2.2.2对自己进行了测试。这样你仍然可以推动,这是不可能的git archive。
打开App,查看更多内容
随时随地看视频慕课网APP