我們的小軟件商店最近從Subversion遷移到Git,因爲我們的程序員發現Git更好。遷移不是無痛的,我們遇到了子模塊功能的問題。我主要的抱怨是,一旦回購包含子模塊,你不能簡單地克隆它,並期望事情發揮作用。您必須執行額外的步驟才能初始化並下載子模塊。後續拉應該update the submodules automatically,所以沒關係。但是,當我添加一個新的子模塊時,按下提交和人員拉動,他們不會自動獲得新的子模塊,他們必須手動再次手動輸入git submodule update
。如何讓非程序員更容易使用Git子模塊?
這是愚蠢的,因爲人們不能簡單地用子模塊拉回購,並期望它建立。這種理解是否正確?程序員可以在收到新的提交之後簡單地編寫一個腳本或別名來更新子模塊,但對於我們的非程序員子模塊來說很痛苦。我想提出一個解決方案,無論使用哪個Git客戶端,回購總是在克隆/提取後正常工作。
我有什麼選擇?
您可能希望對初始克隆使用'git clone --recursive'命令,這將處理您的部分問題。 –
謝謝,我不知道'--recursive'。但是我們的非程序員使用GUI客戶端(當前是GitBox),這就是我尋找不同解決方案的原因。在GUI中爲子模塊提供一流的支持是完美的,但我不會屏住呼吸。 – zoul
您確定要採用子模塊路線嗎?子模塊應該是獨立的模塊,所以如果沒有它們,事情就會崩潰,那麼它就不是真正的獨立模塊。 – bluesman