1

我创建了一个项目(https://github.com/twaldecker/vim-cheat-sheet),现在我意识到我喜欢备忘单的风格,并想用它创建一个模板。

我所做的是:

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项目,我可以从模板中提取canges
4

1 回答 1

1

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

这是“如何合并没有共同祖先的两个分支? ”中提出的解决方案之一。

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


OP Thomas工具另一种方法并评论

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

于 2012-12-13T14:43:15.203 回答