git - 如何让我的 Github 存储库反映我机器上的合并?
问题描述
在成功将一个分支与我的主分支合并后,当我签出我的主分支时,它说我领先 4 次提交。提交来自合并的分支。
换句话说,我的 github 存储库上的 master 分支并没有反映我在本地机器上所做的合并。
我很确定我可以通过推送来纠正这个问题,但我也明白推送给主人是不好的形式。自从我先做了一个分支后,这是规则的例外吗?将来有没有办法可以更干净地合并?
编辑:为了清楚起见,我在本地使用了命令“git merge”。
解决方案
通常,您不会推送到master
分支,因为您在 GitHub(或 BitBucket 或其他 git 托管站点)上完成了拉取请求,并且该站点为您进行了合并。但是,如果您像以前那样在本地进行合并,那么您将不得不到push
分支master
才能看到您的更改反映在远程上。
如果你是 repo 的唯一贡献者,或者你有一个小团队并且他们可以接受,那么这样做没有问题。
你只会跑
git push origin master
以后,如果你想避免在本地合并然后推送,你可以在 GitHub(或你选择的托管站点)上创建一个拉取请求供其他人审查,然后一旦审查完成,你就可以使用该站点进行合并公关。如果你是唯一的贡献者,那么推送到分支并没有错,master
事实上,做一个 PR 只供你自己审查是很愚蠢的。
推荐阅读
- javascript - Javascript - 无法将数组推送到二维数组
- java - Solr 一次数百万个搜索查询
- node.js - 在 express 中使用路由器
- r - R Shiny:使用输出中的变量在函数之外进行进一步计算
- pdf - 使用 mPDF 创建不受保护的 pdf
- angular - 通过 Nginx 加载 Angular 应用程序非常慢 - 需要 60 秒
- docker - 如何通过app container-docker连接mysql容器的localhost:3306
- java - Java中侦听器的内部类,这是不好的做法吗?
- javascript - 多语言弹性搜索映射设置
- android - 如何在 Android Oreo 中获取其他应用意图?