“origin”只是 git 为远程存储库指定的默认名称 - 在您的情况下,您的 fork 在 github 上。如果您愿意,可以将该名称覆盖为更有意义的名称。 (我经常使用“github”或“bitbucket”而不是“origin”)。
您的本地 master 分支可能正在跟踪远程存储库上的 master 分支。这将允许您使用以下命令将更改从主服务器推送到远程主服务器
git checkout master
git push origin master
要处理新分支的更改,您需要首先将它们合并到本地主分支中:
git checkout master
git merge mybranch
然后,您将能够将这些更改推送到远程存储库。
然后,您可以在 github 上创建“拉取请求”,以便原始所有者可以根据需要将您的更改合并到他们的存储库中。
要使您的分支与原始版本的更改保持同步,您需要将另一个远程添加到本地存储库:
git remote add original <url to orginal github repo>
然后你可以从那里获取更改到本地存储库:
git checkout master
git fetch original
git rebase original/master
如果您愿意,请将它们合并到 mybranch 中:
git checkout mybranch
git rebase master