我创建了某个GitHub项目的分支。然后我创建了新的分支并在其中打了一个补丁。我向作者发送了拉取请求(pull request),他应用了我的补丁并稍后添加了一些提交(commits)。现在我该如何将我的GitHub分支与原始项目同步? 我需要删除GitHub上的分支并每次为每个补丁创建新的分支吗?
你不需要再次进行 refork
。只需添加一个远程仓库(比如叫做upstream
),然后运行fetch upstream
即可更新你的克隆仓库。
$ git remote add upstream <original-repo-url>
$ git fetch upstream # update local with upstream
$ git diff HEAD..upstream/master # see diffs between local and upstream/master (if there is no diff then both are in sync)
$ git pull upstream master # pull upstream's master into local branch
$ git push origin HEAD # push to your forked repo's remote branch
获取原始仓库的新 标签(tags)
:
$ git fetch upstream --tags # get original repo's tags
$ git push origin --tags # push to forked repo
git fetch upstream --tags; git push origin --tags
- Sajib Khan$ git push origin refs/tags/<tag-name>
。 - Sajib Khan