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