Git:从项目中创建一个框架,让项目基于框架

时间:2012-12-13 14:03:22

标签: git

我创建了一个项目(https://github.com/twaldecker/vim-cheat-sheet),现在我意识到我喜欢cheatsheet的样式,并希望从中创建一个模板。

我做的是:

git clone cheatsheet-vim cheatsheet-template
cd cheatsheet-template
# remove vim specific content, some additions
cd ../cheatsheet-vim #go back to vim project
git checkout -b testbranch #create a new branch
git remote add template ../cheatsheet-template
git fetch template
git merge template/master #now I got the template project as branch in the base project

现在的问题是如何让vim-cheatsheet项目基于项目本身创建的模板。

我想要的是:

  • 有我可以更改的模板项目
  • 有cheatsheet-vim项目,我可以从模板中拉出一些颜色

1 个答案:

答案 0 :(得分:1)

在您的情况下,由于您有两个没有共同祖先的分支,您可以尝试rebase --onto当前的主人在模板/主人之上(“模板”是您的远程名称,指的是模板仓库)。

这是“How to merge two branches without a common ancestor?”中提出的解决方案之一。

这样,这两个分支将具有共同的历史记录,当您的模板发生更改时,您将能够git pull --rebase(在修改后的获取模板之上再次重新定义您当前的工作)


OP Thomas工具的另一种方法和commented

  

我最终创建了一个新项目并复制了源代码。