【问题标题】:How should I proceed building an application after cloning a boilerplate?克隆样板后我应该如何继续构建应用程序?
【发布时间】:2014-04-29 20:51:45
【问题描述】:

许多框架都提供了种子或样板,可以克隆它们以快速启动新应用的开发。通常,配方类似于

第 1 步:克隆我们精美的样板,通过整合行业最佳实践,扩展这个超级简单和先进框架的功能,同时将框架与我们都认为需要的障碍解耦,为您提供开始构建您的超级应用程序的最干净的板子。

git clone https://github.com/user/magic-super-easy-and-advanced-framework-seed

第 2 步:下载并构建一些额外的文件,这些文件无法与我们用来创建样板的魔法捆绑在一起,但仍然是行业最佳实践所必需和使用的,因此您将还需要用来让你的app最超级

...

第 3 步:开始构建您的超级应用,就这样!

第 4 步(可选):利润

我认为所有这些样板说明都缺少的是删除样板的git cruft 的步骤。如果我的新超级应用没有样板的历史不是更好吗?克隆样板文件的正确方法是什么,但以干净的 git 历史记录重新启动项目并且不引用样板文件?

请注意,与 git workflow - using one repo as the basis for another 不同,我不仅要删除 git 遥控器中对样板存储库的引用,还需要所有对样板存储库的引用和提交历史记录。

【问题讨论】:

标签: git boilerplate


【解决方案1】:

如果你想删除你的 git 历史记录,我能想到的最好方法是执行以下操作。

rm -rf .git
git init
git add .
git commit -m "whatever"

这样您就可以清除旧的历史记录,确保不会出现臃肿现象,并从您启动超级应用时下载的内容开始。

【讨论】:

  • +1,但也可能有.gitignore.gitmodules
【解决方案2】:

当您不想导入 git 存储库的整个历史记录时,可以使用

git clone --depth 1 <repository>

创建一个只有最新版本的所谓的浅克隆。或者,您也可以使用--single-branch 省略除 master 之外的任何分支。

【讨论】:

    【解决方案3】:

    也许就这么简单

    git clone <boilerplate>
    cd <boilerplate>
    rm -fr .git
    git init
    git add .
    git commit -m 'Project initialization from <boilerplate>'
    

    【讨论】:

      【解决方案4】:
      git clone -o <cloned_repos_name> <boilerplate> <yourProjectName>
      cd <yourProjectName>
      git remote add origin <your_Project_Git_URL_Location>
      git remote rm <cloned_repos_name>
      

      在任何情况下,都可以使用 git remote -v 来查看当前远程 git push 和 fetch repos。此外,可以添加新的 git repos url 并使用“git remote rm”删除那些不需要的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-05
        • 1970-01-01
        • 2021-05-25
        • 2016-11-26
        • 2016-05-09
        相关资源
        最近更新 更多