2009-09-13 55 views
3

我不確定這是否可行,但我希望能夠擁有一個文件並將其用於保存在git repostories中的兩個項目中。這樣,如果我在一個項目中進行更改,另一個項目將在文件被提取時接受更改。理想情況下,該特定文件的歷史記錄會顯示來自兩個項目的所有更改。你可以共享一個文件,它是兩個git存儲庫之間的歷史嗎?

其他一切將保持分開。

回答

5

git submodule命令可以給你一部分功能,但它需要額外的步驟來保持文件同步。

2

與git子模塊一起,子樹合併是另一種做法。您可以在Pro Git書(免費online)中閱讀精彩的文章。還有一個official howto

Avery Pennarun編寫了一個專門的Git工具,名爲git-subtree來更好地處理git子樹合併。你可以read about it in his blog,你可以在github找到代碼。從他的文章:

請注意,與git子模塊不同,git子樹不會改變人們使用您的項目需要工作的方式。就他們而言,這只是一個大項目;除非他們願意,否則沒有人需要運行(或安裝)git子樹。如果需要,只需要一個人負責提取子項目歷史並將其上傳到子項目存儲庫。

相關問題