首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从现有的“样板”回购中创建新项目

从现有的“样板”回购中创建新项目
EN

Stack Overflow用户
提问于 2013-02-15 03:58:20
回答 7查看 12K关注 0票数 17

我创建了一个Laravel“样板”项目,其中包含了我常用的特性/库。

使用这个样板作为新项目的基础,正确的git过程是什么?我可以想到两种选择:

  1. boilerplate分叉到newproject并开始。我没有任何打算将newproject更改拉回boilerplate
  2. 克隆boilerplate并将远程源更新为新的干净回购。

我倾向于第二个选择,因为这感觉就像一个很好的分离,从样板代码。我会因为这样做而失去任何冷静的机会吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-02-15 07:54:00

更新2019年6月,6年后:

见"使用存储库模板生成新的存储库

在软件开发中,在代码库之间共享样板代码是一种不变的模式。 用我们最喜欢的工具和目录结构引导一个新项目,可以帮助程序员从idea转向“Hello!”效率更高,手动配置更少。 今天,我们很高兴引入存储库模板,使样板代码管理和发行成为GitHub.上的头等公民。 首先,只需将存储库标记为模板,您就可以立即使用它生成新的存储库,并包含所有模板存储库的文件和文件夹。

每个模板存储库都有一个名为/generate新URL端点,它允许您更有效地分发模板

2013年原始答复:

考虑到您将从boilerplate Github项目中包含的一个模板中存储您的项目,我会:

  • 在GitHub上创建一个新的空回购(没有与boilerplate的链接,没有需要叉子)
  • 克隆它
  • 在磁盘上的单独位置克隆boilerplate
  • 将正确的模板从本地boilerplate克隆复制到新的本地克隆的Github。
  • (git addgit commit)将这个特定的模板推回给你的新的Github。
  • 从那里开始工作
票数 20
EN

Stack Overflow用户

发布于 2013-02-15 04:46:09

“叉子”不是Git概念。你是把吉特和吉顿搞混了吗?如果你的意思是在Github上分叉这个项目,那就和克隆回购一样,克隆听起来就像你想要的一样。你永远不会把改变推回“样板”回购。但是,您可以使用合并或重基将样板回购的更新引入到从中派生出来的项目中。如果没有这样的东西是可取的,那为什么还要用Git呢?只需创建目录的递归副本,然后从那里开始。

票数 3
EN

Stack Overflow用户

发布于 2014-11-18 19:29:19

@VonC的回答没有什么问题,但您可以使用网络中心创建一个基于种子回购(本地和远程)的新回购(本地和远程)有效的一条龙

代码语言:javascript
运行
复制
clonefork() {
    hub clone "$1"
    cd "${1##*/}"
    hub fork
}

在你的壳里:

代码语言:javascript
运行
复制
$ clonefork user/seed-repo

通过“克隆叉”您的种子回购,您还可以得到网络图显示所有的repos产生的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14888025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档