0
我有一个用TeX编写的模板,从中我开始编写大部分文档,其中包含一些.tex文件和一些其他辅助文件。我应该如何在Git中构建这些项目?
我希望这个模板和任何下游文档都有自己的(裸)存储库保存在服务器上,但更改将不得不从模板存储库合并到下一个文件库。例如,我可能想要修改模板并将这些更改合并到我创建的所有文档中。
实现这种存储库结构的最佳方式是什么?
我有一个用TeX编写的模板,从中我开始编写大部分文档,其中包含一些.tex文件和一些其他辅助文件。我应该如何在Git中构建这些项目?
我希望这个模板和任何下游文档都有自己的(裸)存储库保存在服务器上,但更改将不得不从模板存储库合并到下一个文件库。例如,我可能想要修改模板并将这些更改合并到我创建的所有文档中。
实现这种存储库结构的最佳方式是什么?
也许创建一个分支template
在那里你可以让你的模板,然后从它创建其他分支一样doc1
,doc2
,然后在任何修改template
,你可以很容易地将其合并在doc1
和doc2
例如。
因此,这里的 '算法':
git checkout template
哈克模板...
git checkout -b doc1
- 创建一个文档出发template
哈克的文档...哎呀,你发现模板有问题
git checkout template
修复它...
git checkout doc1 && git merge template
- 让你在DOC1更改模板,您可以继续在此文件
这似乎是一个可行的解决方案,谢谢合作!我仍然想知道是否有任何方法为每个文档保留单独的裸/中央存储库,但是? – 2011-12-30 17:36:14
当然,多个git repos与他们之间的一些遥控器:http://progit.org/book/ch2-5.html然后,你将不得不像项目一样使用分支(如上所述),而不是'结帐'你将不得不切换目录 – Paul 2011-12-30 17:56:29