首页 > 解决方案 > 如何将我现有的 repo 推送到另一个 repo 的分支?

问题描述

我一直在做一个项目,我在 GitHub 上为该项目维护了一个 git repo。

但是,我的工作场所现在已经为这个项目创建了一个存储库,并要求我在那里发送一个 PR。我已经分叉了这个新的存储库。

我最初的直觉是克隆这个 fork 并复制粘贴我原始项目中的所有文件,然后推送。但是这样做,我将失去所有的提交。

有没有更好的办法?喜欢将我现有的回购推送到这个分叉?

标签: gitgithub

解决方案


根据存储库是否具有相同的历史记录,您可以添加新的来源。

首先检查当前的 git 远程:

git remote -v
origin git@my-old-git.com:repo/path/repo.git (fetch)
origin git@my-old-git.com:repo/path/repo.git (push)

然后添加新的遥控器

git remote add origin2 git@my-new-git.com:repo/path/repo.git

现在你可以用

git push origin2 my-branch

推荐阅读