我有一個A帶有 branchx的 repo 和一個B帶有 branch的 repo y。我想克隆從分支內容x回購的A分支y回購B。我不關心任何一個存盤庫的提交歷史。目前,我正在將內容從一個 repo 復制到另一個 repo。
Git 是否提供了任何功能來執行此任務?
uj5u.com熱心網友回復:
在我看來,以下是一個不錯的起點。它還有助于保存歷史,這在絕大多數情況下都有幫助。使用 Git remote 將通過在您的兩個 Git 存盤庫之間構建隧道來幫助您完成任務。應遵循下面列出的命令。repo_B/<my_branch>將一切來自repo_A/<my_branch>和repo_B/<my_branch>,以及他們的歷史。
cd repo_B # Assuming you are already in the parent of repo_B
git checkout <my_branch>
git remote add repo_a_remote **URL_OF_REPO_A**
git fetch repo_a_remote
git merge repo_a_remote/<my_branch> --allow-unrelated-histories
git remote rm repo_a_remote
要更深入地查看上述命令。以下是一些需要考慮的檔案:
- https://git-scm.com/docs/git-remote(Git遠程)
- https://git-scm.com/docs/git-merge(Git合并)
- https://git-scm.com/docs/git-fetch (Git Fetch)
- https://git-scm.com/docs/git-checkout (Git Checkout)
uj5u.com熱心網友回復:
您必須手動區分和合并。
您可以使用Beyond Compare 4來完成此任務。我不建議您使用當前的 git 作業方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/368848.html
