我有2個git倉庫(例如A和B)具有類似的目錄結構,但在合併分支「DEV」期間,從A到B,我想排除特定的目錄/文件/目錄結構存在於A但不是在B中。合併兩個類似的GIT倉庫,但不包括特定的目錄
對於已存在於A和B中的每個文件,我想保留從repo B的版本我在每個包含這樣的目錄中都有一個.gitattributes文件文件,我爲每個文件包括一行,如routes-repo.ts merge=ours
。
目前我按照下面的過程:
- 運行
git config merge.ours.driver true
- 在項目乙運行的根目錄
git fetch A DEV
- 運行
git fetch A DEV
- 運行
git merge A/DEV
確實同步存儲庫,但存在的所有新東西在項目A中也同步到回購B.同步只從A到B完成,但不是相反。
如何從同步中排除特定文件/目錄?
因此,如果文件存在於A和B中,則保留B中的版本;並且你不希望文件在A中但不在B中(並且當前過程的問題是你正在獲得這些東西)......那麼你從A中獲取什麼信息? –
理想情況下,我想將存在於A中的所有內容同步到回購B中,除了以下兩種情況。 1.蘇氨酸的文件,我包括.gitattributes文件(這一個工程) 2.中存在的特定文件或目錄,但我不希望他們出現在例如B.我在我的項目命名爲DIR1的根本是不存在的B.我想找到一種方法,說的根目錄忽略合併過程中DIR1。不知道.gitignore是否會滿足這一點。 – yian