如何在git中追蹤外部程式碼

如何在git中追蹤外部程式碼

我正在開發一個項目,其中一些程式碼是項目的原始程式碼,有些程式碼是從外部來源修改的(其中一些使用 VCS,如 p4),還有一些程式碼是從外部來源鏡像的。

如何追蹤外部程式碼來源的更改,同時保持程式碼完整?

我可以為每個外部來源建立單獨的分支,並且每當他們更新它時,簽入對該分支的更改,然後將其三向合併到主線中嗎?

答案1

每個外部來源是否需要合併到主專案中,或者它們可以作為庫/模組/插件清晰地分開嗎?

子模組

如果它們是您想要在 git 中修改和追蹤的庫,您可以使用子模組。這使您可以將項目保留在專案中,並且可以在進行自己的任何變更時輕鬆地從該專案來源進行更新。

變基

如果將它們合併到主項目中更有意義,請查看重新定位。透過合併,您的提交歷史記錄可能會開始看起來非常混亂,尤其是當您從多個來源提取資料時。

透過變基,您基本上可以將一組提交堅持到另一組之後,使得一切都像一個接一個地線性編碼一樣。

這是一篇文章我發現學習時真的很有幫助git rebase

相關內容