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

Git:从项目中创建一个框架,并让项目基于该框架,git,Git,我创建了一个项目() 我所做的是: 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 .

我创建了一个项目()

我所做的是:

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

在您的情况下,因为您有两个没有共同祖先的分支,所以您可以尝试在template/master上重新基址--您当前的master(其中“template”是指模板回购的远程主机的名称)

这是“”中介绍的解决方案之一

这样,这两个分支将有一个共同的历史记录,当模板更改时,您将能够这样做
git pull--rebase
(在修改的获取模板上重新设置当前工作的基础)


该工具提供了另一种方法和:


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


在您的情况下,因为您有两个没有共同祖先的分支,所以您可以尝试在template/master的基础上,
rebase--to
current master(其中“template”是指模板回购的远程主机的名称)

这是“”中介绍的解决方案之一

这样,这两个分支将有一个共同的历史记录,当模板更改时,您将能够这样做
git pull--rebase
(在修改的获取模板上重新设置当前工作的基础)


该工具提供了另一种方法和:


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


我知道源代码不是很大,只需重新创建vim备忘单并将相关源代码复制回来是很容易的,但我想学习真正的git方式。我知道源代码不是很大,只需重新创建vim备忘单并将相关源代码复制回来是很容易的,但我想学习真正的git方式。谢谢谢谢你的回答,但我认为它没有回答我的问题。模板基于vim备忘单,然后删除内容。现在我想要基于模板的vim备忘表。@Thomas“我想要基于模板的vim备忘表”:这就是
rebase--to
将要做的:在模板之上(即“基于”)重新应用你在vim备忘表中所做的。我最终创建了一个新项目并复制了源代码。@Thomas ok,我已经在答案中加入了你的结论,以便更直观。谢谢你的回答,但我认为它没有回答我的问题。模板基于vim备忘单,然后删除内容。现在我想要基于模板的vim备忘表。@Thomas“我想要基于模板的vim备忘表”:这就是
rebase--to
将要做的:在模板之上(即“基于”)重新应用你在vim备忘表中所做的。我最终创建了一个新项目并复制了源代码。@Thomas ok,我在答案中加入了你的结论,以便更直观。