簡體   English   中英

基於另一個倉庫的子文件夾的Git存儲庫

[英]Git repository based on subfolder of another repo

我有一個包含子目錄的倉庫。

我想將該子目錄轉換為git repo,然后將自己的提交添加到該子目錄。

我還希望能夠在發生原始更改時合並來自原始父存儲庫的更改,但是自然地,僅合並影響子目錄中文件的提交。

這是可以做的事情嗎?

這正是git subtree命令設計的情況。 (請注意,這與“子樹合並策略”不同)。 您可以在此處找到有關git subtree更多信息:

簡短的答案:這是不平凡的,我懷疑這是否值得您花時間。 我只考慮分叉整個存儲庫,而僅對子目錄進行更改。

就是說,如果您確實需要單獨的子目錄,則想到兩個基本選項:

  • 只需將文件從子目錄復制到新的存儲庫中,然后將其從舊的存儲庫中刪除即可。 您將失去歷史,但這很容易。

  • 創建一個新的存儲庫,將舊的存儲庫添加為遠程存儲庫,然后從舊的存儲庫中挑選要修改您感興趣的目錄的提交。從此歷史記錄保留在新的存儲庫中,但是它為您提供了一個包含以下內容的存儲庫:單個目錄,您可能不需要。

第二種策略可以合並舊存儲庫中的更改。 您可以根據需要從舊存儲庫中簡單地選擇提交。

暫無
暫無

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

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