首页 > 解决方案 > 如何让我的 Github 存储库反映我机器上的合并?

问题描述

在成功将一个分支与我的主分支合并后,当我签出我的主分支时,它说我领先 4 次提交。提交来自合并的分支。

换句话说,我的 github 存储库上的 master 分支并没有反映我在本地机器上所做的合并。

我很确定我可以通过推送来纠正这个问题,但我也明白推送给主人是不好的形式。自从我先做了一个分支后,这是规则的例外吗?将来有没有办法可以更干净地合并?

编辑:为了清楚起见,我在本地使用了命令“git merge”。

标签: gitgithub

解决方案


通常,您不会推送到master分支,因为您在 GitHub(或 BitBucket 或其他 git 托管站点)上完成了拉取请求,并且该站点为您进行了合并。但是,如果您像以前那样在本地进行合并,那么您将不得不到push分支master才能看到您的更改反映在远程上。

如果你是 repo 的唯一贡献者,或者你有一个小团队并且他们可以接受,那么这样做没有问题。

你只会跑

git push origin master

以后,如果你想避免在本地合并然后推送,你可以在 GitHub(或你选择的托管站点)上创建一个拉取请求供其他人审查,然后一旦审查完成,你就可以使用该站点进行合并公关。如果你是唯一的贡献者,那么推送到分支并没有错,master事实上,做一个 PR 只供你自己审查是很愚蠢的。


推荐阅读