我一直在做一个项目,我在 GitHub 上为该项目维护了一个 git 存储库。
但是,我的工作场所现在为这个项目创建了一个存储库,并要求我在那里发送 PR。我已经分叉了这个新的存储库。
我最初的直觉是克隆这个 fork 并复制粘贴我原始项目中的所有文件,然后推送。但是这样做,我将丢失所有提交。
有没有更好的办法?想将我现有的 repo 推送到这个 fork?
答案 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