![](/img/trans.png)
[英]migrate several github repos to one repo and still preserve the commit history
[英]Two different local repos commit to one Github repo
是否可以有兩個包含兩組不同文件夾和文件的存儲庫都提交到 Github 上的一個存儲庫? 如果是這樣,我該如何設置?
如下所示:
回購 1
-Folder_1
-Folder_2
-Folder_3
回購 2
-A_Folder
-B_Folder
-C_Folder
Github 回購
-A_Folder
-B_Folder
-C_Folder
-Folder_1
-Folder_2
-Folder_3
您可以將每個本地存儲庫視為遠程存儲庫,並且可以將它們合並到一個新存儲庫中。
首先,使用git init
創建一個新的 repo 並提交(要有一個 master 分支)
然后使用git remote add alias link
添加 2 個存儲庫然后使用git fetch alias_names_of_2_repository
(您可以使用git remote -a
獲取分支)
然后對於每個遠程存儲庫,您需要使用以下命令創建一個本地分支; git branch newBranchName oldBranchNameInRemote
然后用它把這些放到一個文件夾中,
git checkout newBranchOfRepo1
mkdir directoryForOldRepo1/
git ls-tree -z --name-only HEAD | xargs -0 -I {} git mv {} directoryForRepository1/
git commit -m "random commit/"
然后與主倉庫合並, git checkout master && git merge --allow-unrelated-histories newBranchOfRepo1
為每個存儲庫執行這些操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.