1

我在 Stack Overflow 上看过一两个类似的问题,但它们并没有准确地解决我正在寻找的东西,除非我在某个地方错过了它。

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

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

4

1 回答 1

0

子模块是包含其他 repos 的方式。

现在可以定义一个子模块来跟随一个分支(git 1.8.2+),这意味着这将为你带来该分支的最新提交。

git submodule update --remote

我在我的compileEverything GitHub 存储库中执行此操作,其中包含来自Semantic-UImaster分支的最新信息。

那是因为我的.gitmodules样子:

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

我并不是特别希望包含整个回购/分支,而只是其中的几个文件。
例:Normalize.css还有可能吗?

不,最好:

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

这样,您会看到:

  • 您想要的文件(符号链接到子存储库中的相同文件)
  • subrepo 参考,您可以随意更新。
于 2013-10-22T06:11:37.480 回答