在不丢弃原始 git 链接的情况下克隆 git 启动项目?

Cloning a git starter project without throwing away the original git linkage?

我想为 javascript 应用程序克隆一个入门项目。入门项目包含用于开发的预配置和漂亮的文件夹结构等。我将在该文件夹结构中开发我的应用程序。我会将启动项目和我的所有文件提交到我自己的 repo。

我想知道的是,我能否保留与启动项目存储库的链接,以便我可以将他们的任何更改提取到(例如)构建配置文件?

我查看了 git 子模块,但认为这行不通,因为我正在 "sub-project".

内部进行更改

子模块在这里确实不合适。
分支机构是。

您正在谈论您正在修改的模板项目。

你可以做的是 fork 该项目(或者至少克隆它并将其推送到 git 存储库托管提供商(如 GitHub 或 BitBucket)上你自己的新空存储库)

这意味着:

  • 远程 origin 指的是你的 repo
  • 您可以添加一个引用原始模板项目的新远程(例如命名为 template)。

这与 triangular workflow 有点相似,只是您不会通过 Pull Request 回馈 "upstream"(这里是 "template")回购:

那样的话,你就可以git fetch template,把template/master和你自己的master,甚至template/master和之前的template/master状态(之前fetch),以检测您应该合并到当前代码库中的任何更改。