簡體   English   中英

如何同步git repo的子目錄?

[英]How to sync a subdirectory of a git repo?

我想僅從git存儲庫的子目錄中提取推入 這是我要實現的示例:

假設我有一個存儲庫,其中包含兩個文件夾AB (如果重要的話,它們是頂級文件夾)。 我只想工作並將更改推送到B ,而其他人則在A ,甚至在B 因為我想將更改提交回來,所以不能將A放在.gitignore文件中,也不能使用git rm -rf --cached A ,因為其他人需要A ,但是,我知道,我永遠不會碰它包含的任何文件,我根本不想存儲它不必要的文件。 我也不能使用submodules ,因為我不想更改原始存儲庫,也不想維護輔助模塊。

所以我的問題是:這是否可能? 如果可以,如何實現呢?

您不能從回購中的特定文件夾中拉出或推送。 您拉或推分支。

您是否在B工作時考慮過創建分支並切換到它,這樣就不會污染您的團隊在A所做的工作?

如果您想將團隊在主分支上所做的工作檢索到自己的分支,甚至可以重新設置分支基礎。

可以將A添加到.git / info / exclude文件中。 該文件的工作方式與.gitignore相同,但不會離開本地計算機,因此不會影響您的同事。

另一種方法是分割存儲庫,然后使用子樹而不是子模塊來跟蹤子目錄中的更改。 子樹一個從一些引起子模塊的不便,但它仍然是一點點更多的工作來保持它同步。

暫無
暫無

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

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