我创建了一个项目(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项目基于项目本身创建的模板。
我想要的是:
答案 0 :(得分:1)
在您的情况下,由于您有两个没有共同祖先的分支,您可以尝试rebase --onto
当前的主人在模板/主人之上(“模板”是您的远程名称,指的是模板仓库)。
这是“How to merge two branches without a common ancestor?”中提出的解决方案之一。
这样,这两个分支将具有共同的历史记录,当您的模板发生更改时,您将能够git pull --rebase
(在修改后的获取模板之上再次重新定义您当前的工作)
我最终创建了一个新项目并复制了源代码。