许多框架提供了一个种子或样板,可以克隆它以快速启动新应用程序的开发。通常,配方类似于
第1步:克隆我们的花式样板,通过结合行业的最佳实践,扩展这个超级简单和先进框架的强大功能,同时将框架与我们认为需要的障碍分离开来,为您提供最干净的平板,开始构建您的超级应用程序。
git clone https://github.com/user/magic-super-easy-and-advanced-framework-seed
第2步:下载并构建一些额外的膨胀,这些膨胀无法与我们用于创建样板的魔法捆绑在一起但仍然是行业要求和使用的因此,您需要使用最佳实践来使您的应用程序成为最超级的
...
第3步:开始构建您的超级应用,就像那样!
第4步(可选):利润
我认为所有这些样板说明都缺失的是移除样板git
的步骤。如果我的新超级应用程序没有样板的历史,那会不会更好?克隆样板的正确方法是什么,但是以干净的git历史记录启动项目是否新鲜,并且没有对样板文件的引用?
请注意,与git workflow - using one repo as the basis for another不同,我不只是要在git的远程控制器中删除对样板库仓库的引用,而是所有引用和提交历史记录样板回购。
答案 0 :(得分:3)
如果您不想导入git存储库的整个历史记录,可以使用
git clone --depth 1 <repository>
创建一个只有最新版本的所谓浅层克隆。您也可以选择使用--single-branch
来省略除master之外的任何分支。
答案 1 :(得分:2)
如果你想删除你的git历史记录,我能想到的最好的方法就是做以下事情。
rm -rf .git
git init
git add .
git commit -m "whatever"
通过这种方式,您可以清除旧的历史记录,确保您不会遇到任何膨胀,并从启动超级应用程序时的下载开始。
答案 2 :(得分:0)
也许它就像
一样简单git clone <boilerplate>
cd <boilerplate>
rm -fr .git
git init
git add .
git commit -m 'Project initialization from <boilerplate>'
答案 3 :(得分:0)
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”删除那些不需要的内容。