我有一个本地git
仓库和一个远程Heroku
仓库。它们是同步的。现在,我被添加为一个GitHub
存储库的贡献者,该存储库中包含几个文件。
如何将本地(或Heroku
)存储库推送到我不拥有的这个新GitHub
存储库的dev分支中?我不想覆盖或删除任何内容。
答案 0 :(得分:0)
在您的本地git
存储库中,add a remote repository指向GitHub
存储库:
git remote add upstream https://github.com/user/repo.git
在本地git
存储库中创建分支以进行您要执行的合并:
git checkout master
git pull origin master
git checkout -b feature/merge-local-to-remote
将远程存储库拉入本地副本,这将为git
存储库中也存在的任何本地GitHub
文件生成合并冲突:
git pull upstream master
解决所有出现的合并冲突,确保不要覆盖要保留的GitHub
存储库中的所有内容。然后,将所有更改提交回本地合并分支:
git add <the files you want to push to GitHub>
git commit -m "fixing merge conflicts from upstream"
将您的分支作为分支推送到GitHub
回购中:
git push upstream feature/merge-local-to-remote
通过GitHub UI创建拉取请求,并验证您所有git
存储库的内容均已写入GitHub
,而不会覆盖任何内容。