如何将我现有的 repo 推送到另一个 repo 的分支?

时间:2021-01-12 07:44:23

标签: git github

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

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

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

有没有更好的办法?想将我现有的 repo 推送到这个 fork?

2 个答案:

答案 0 :(得分:2)

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

首先检查当前的git remote:

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

答案 1 :(得分:1)

首先,克隆您的新分叉存储库。

然后将您之前的仓库添加为远程

git remote add old-origin <path>
git fetch old-origin

然后拉取之前的 repo 提交

git pull old-origin master --rebase

之后推送到你的新分叉仓库

git push origin master