合并2个不同的git repos,从Heroku到GitHub

时间:2018-07-09 17:42:04

标签: git github heroku

我有一个本地git仓库和一个远程Heroku仓库。它们是同步的。现在,我被添加为一个GitHub存储库的贡献者,该存储库中包含几个文件。

如何将本地(或Heroku)存储库推送到我不拥有的这个新GitHub存储库的dev分支中?我不想覆盖或删除任何内容。

1 个答案:

答案 0 :(得分:0)

  1. 在您的本地git存储库中,add a remote repository指向GitHub存储库:

    git remote add upstream https://github.com/user/repo.git
    
  2. 在本地git存储库中创建分支以进行您要执行的合并:

    git checkout master
    git pull origin master
    git checkout -b feature/merge-local-to-remote
    
  3. 将远程存储库拉入本地副本,这将为git存储库中也存在的任何本地GitHub文件生成合并冲突:

    git pull upstream master
    
  4. 解决所有出现的合并冲突,确保不要覆盖要保留的GitHub存储库中的所有内容。然后,将所有更改提交回本地合并分支:

    git add <the files you want to push to GitHub>
    git commit -m "fixing merge conflicts from upstream"
    
  5. 将您的分支作为分支推送到GitHub回购中:

    git push upstream feature/merge-local-to-remote
    

通过GitHub UI创建拉取请求,并验证您所有git存储库的内容均已写入GitHub,而不会覆盖任何内容。