Git只下载新分支中的选定文件



最近有一个巨大的代码从VSTS迁移到Git。我的回购有大量的文件。我只想在新位置下载选定的文件夹。当本地下载新的git repo时,我是否只能下载选定的文件夹?VSTS有一个选项,我们可以创建工作区,但不下载整个文件夹/文件。

你可以,但我想说,随着时间的推移,问题会变得更糟。如果回购规模太大而无法使用,那么它就是一个糟糕的回购:(

对于单个文件,可以选中从存储库检索单个文件。

如果你需要项目中另一个项目的文件/文件夹,你也可以查看子模块。

Git不提供只下载选定文件或文件夹的方法。然而,有一些方法可以下载更少的数据。

您可以尝试克隆单个分支,这样可以避免下载其他分支的历史记录。如果要下载master分支,请使用git clone -b master URL

你可以做一个浅层克隆,它会在某一点之外省略历史。这可以显著减少您需要下载的数据量,如果需要,还可以删除其他历史记录。您可以使用git clone --depth 50 URL下载最新的50个提交。

如果您不需要实际的存储库,您可以尝试tymtam提到的归档技巧,但请注意,大多数服务器实现都不通过SSH提供git archive操作,因为它们有自己的归档实现来实现缓存。不过,您可以使用web UI下载该修订版的存档。

如果你的问题是你想签出更少的文件,你可以尝试稀疏签出,但要注意,它的边缘非常粗糙,需要使用很多低级命令,所以如果你对Git不太满意,并且愿意阅读上面的文档,我不推荐它。

最新更新