在不丢弃原始 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),以检测您应该合并到当前代码库中的任何更改。
我想为 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),以检测您应该合并到当前代码库中的任何更改。