在您自己的克隆过程中从远程仓库下拉文件

时间:2013-10-22 05:47:47

标签: file github clone repository

我已经看过Stack Overflow上的一两个类似问题,但它们并没有解决我正在寻找的问题,除非我在某处错过了它。

我拥有的是我自己的包含自定义样板代码的仓库。在我的回购中,我想要包含来自各种其他远程仓库(不是我自己的)的文件。因此,当我准备开始一个新项目时,我可以克隆我的仓库,获取我的样板代码,以及来自各种其他仓库的文件,我通常会手动下载。这种方式最好是拉取最新版本,而不是仅仅将这些文件复制到我自己的仓库中,并且每次修改时都必须更新它们。

这可以简单地使用Git / GitHub吗?

1 个答案:

答案 0 :(得分:0)

Submodule是包含其他回购的方式。

you now can define a submodule to follow a branch(git 1.8.2+),这意味着这将为您带来所述分支的最新提交。

git submodule update --remote

我在我的compileEverything GitHub repo中执行此操作,其中包含Semantic-UI master branch中的最新内容。

那是因为我的.gitmodules看起来像是:

[submodule "Semantic-UI"]
        path = Semantic-UI
        url = https://github.com/jlukic/Semantic-UI
        branch = master

  

我并不是特别想要包含整个回购/分支,而只是在一个内容中选择几个文件。
  示例:Normalize.css仍有可能吗?

没有。最好是:

  • 通过子模块包含完整的仓库(因为子模块指针本身几乎不占用您的仓库中的任何位置)
  • 将父回购符号链接保留在该子模块所需的文件中。

那样,你看:

  • 您想要的文件(符号链接到subrepo中的相同文件)
  • subrepo参考,您可以随意更新。