【问题标题】:GitLab: How to pull only required folders from git remote repositoryGitLab:如何从 git 远程存储库中仅提取所需的文件夹
【发布时间】:2021-09-14 07:57:22
【问题描述】:

我想从 GitLab 远程存储库中提取我项目的一些组件。是否可以使用一些远程或本地 git 设置?

注意:我可以作为一个单独的开发者来做这件事,而不影响我们项目的开发者吗?

【问题讨论】:

  • 如果你已经有一个本地的 git 克隆,当你 git pull 它只是拉动 diff。如果 github 为您提供了下载单个文件夹的选项,那么您可以。但是git不能这样做。 (你总是可以使用 wget)
  • 你的目标是什么?为什么你只想要一些目录?
  • 所以每个开发者都不必拉所有项目,只需要拉他的可兼容代码组件
  • git 是一个Directed Acyclic Graph。它构建了一个图数据结构,其中每个节点都是与前一个节点的差异点。因此,如果您需要昨天添加的所有文件,您仍然需要克隆整个 repo。您可以随时“下载”所需的文件。但是它不会被 git 跟踪。
  • 如果你想使用 git,那么你不能只下载几个文件(我在上面解释了为什么不能这样做)。但是您可以从 GitLab 下载所需的文件。使用 wget 或类似的东西

标签: git gitlab git-pull


【解决方案1】:

从你的 topdir 做

git fetch

git checkout HEAD path/to/folder

这会帮你搞定的

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 2014-01-14
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2017-06-04
    • 2013-07-16
    • 2011-04-08
    • 2020-10-11
    相关资源
    最近更新 更多