Git 我如何将我现有的回购协议推到另一个回购协议的分叉点?

Git 我如何将我现有的回购协议推到另一个回购协议的分叉点?,git,github,Git,Github,我一直在从事一个项目,并在GitHub上为该项目维护git回购协议 然而,我的工作场所现在已经为这个项目创建了一个存储库,并要求我向那里发送一份PR。我已经建立了这个新的存储库 我最初的直觉是克隆这个fork并复制粘贴我原始项目中的所有文件,然后推送。但这样做,我将失去我所有的承诺 有更好的办法吗?是否要将我现有的回购推送到这个分支?取决于存储库是否具有相同的历史记录,您只需添加新的来源即可 首先检查当前git remote: git remote -v origin git@my-old-gi

我一直在从事一个项目,并在GitHub上为该项目维护git回购协议

然而,我的工作场所现在已经为这个项目创建了一个存储库,并要求我向那里发送一份PR。我已经建立了这个新的存储库

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


有更好的办法吗?是否要将我现有的回购推送到这个分支?

取决于存储库是否具有相同的历史记录,您只需添加新的来源即可

首先检查当前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

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

首先检查当前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

首先,克隆新的分叉回购协议

然后将以前的回购添加为远程回购

git remote add old-origin <path>
git fetch old-origin
在那之后,推动你的新分岔回购

git push origin master

首先,克隆新的分叉回购协议

然后将以前的回购添加为远程回购

git remote add old-origin <path>
git fetch old-origin
在那之后,推动你的新分岔回购

git push origin master

谢谢这真的很有帮助:谢谢。这真的很有帮助:DHi,谢谢你的支持!这是可行的,但唯一的问题是,我必须安装所有依赖项并进行所有配置,以使项目运行。我认为将fork的url作为远程地址添加到现有的本地repo更容易(尽管这可能会导致合并冲突,并且可能需要修复)。再次感谢你的回答!嗨,谢谢你的支持!这是可行的,但唯一的问题是,我必须安装所有依赖项并进行所有配置,以使项目运行。我认为将fork的url作为远程地址添加到现有的本地repo更容易(尽管这可能会导致合并冲突,并且可能需要修复)。再次感谢你的回答!