簡體   English   中英

git子樹覆蓋多個目錄

[英]git subtree covering multiple directories

我試圖在一個較大的項目中使用一個git repo(“ FOO”)的rootdir中的15個目錄。 將在較大的項目中對這些文件進行更改,並將其拉回到“ FOO”存儲庫中。 我在邏輯上想git subtree split --rejoin這些目錄重新加入“ FOO”中的一個分支,然后添加/拉出該分支直到更大的項目。 換句話說,我想在“ FOO”存儲庫中保留1-2個私有目錄,而不要將它們添加/同步到更大的項目中。

但是,在查看git docs和SO線程時,除非git subtree split 使用git filter-branch重寫歷史記錄,否則這似乎不支持git subtree split (請參閱鏈接的線程)。 Git子樹和多個目錄

通常建議使用git filter-branch作為解決方案,但這似乎會中斷所有同步回到原始“ FOO”存儲庫中的過程。 git filter-branch --help重寫的歷史記錄將為所有對象使用不同的對象名稱,並且不會與原始分支收斂 目前無法對“ FOO”存儲庫結構進行任何更改(例如,通過filter-branch將15個dirs置於新目錄下)。

我是否堅持將每個目錄視為子樹? 在較大的存儲庫中進行15個子樹拆分(要同步回“ FOO”將花費大量時間。是否有任何技巧可以對此進行優化(例如,通過大型存儲庫的提交進行1次傳遞,但為每個文件夾的提交創建分支)?

您可能要使用子模塊。 請閱讀: http : //git-scm.com/book/en/v2/Git-Tools-Submodules

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM