如何将一个存储库的分支移动到不同存储库的另一个分支

时间:2021-02-08 08:55:22

标签: git

我有一个名为 Contact 的存储库,一个名为 communication_app 的分支,另一个存储库是名为 teleApp 的分支的 communication_app_patient

我想将 patient_interface 更改的代码推送到 communication_app

如何迁移这些更改?

1 个答案:

答案 0 :(得分:-1)

首先将您的初始存储库克隆到一个新位置(例如,~/saveMe/initialRepo)。

mkdir -p ~/saveMe/initialRepo
cd ~/saveMe/initialRepo
git clone <initial repository URL>
  1. 通过创建一个新的本地分支签出到新的实现分支。 (例如,去实现) git checkout -b go-implementation origin/go-implementation

  2. 在 Git 上创建新存储库。

  3. 将新存储库克隆到新位置。 (例如,~/saveMe/newRepo)

mkdir -p ~/saveMe/newRepository`
cd ~/saveMe/newRepo
git clone <new repository URL>`
  1. 在新仓库(super-awesome-project)内为初始仓库(awesome-project)创建一个新的远程仓库 git remote add initial-repo <path-to-cloned-initial-repository>

  2. 将所有文件和目录从初始存储库(awesome-project)go-implementation 分支拉到新存储库(super-awesome-project)的主分支,并保留历史记录。 git pull initial-repo go-implementation --allow-unrelated-histories

  3. 在新存储库 (super-awesome-project) 中删除为初始存储库 (awesome-project) 添加的远程。 git remote rm initial-repo

  4. 添加所有更改并推送到 git。

git add .
git push origin 

从下面的文章, https://kasunsiyambalapitiya.medium.com/move-git-branch-from-one-repository-to-another-with-preserving-history-81ed64de3a02