git - git diff 显示与 master 的差异,但 pull request 表示没有差异
问题描述
我有一个本地分支dev
,我想合并到 master 中。我跑了git add --all
,,,git commit -m <message>
。git push origin dev
然后我跑了git diff --name-status master
,它列出了一堆添加和修改的文件。然后我去尝试在 Bitbucket 上创建一个 PR,并得到以下屏幕:
同样,如果我再次尝试git add
git commit
,git push
它会显示“一切都是最新的”。如果我尝试删除dev
,git branch -d dev
它会给我这个警告:“错误:分支'dev'没有完全合并”
我想知道的:
为什么显示和之间的git diff --name-state master
差异dev
和说没有完全合并,但是在 Bitbucket 上发出拉取请求表明和之间没有差异?master
git branch -d dev
dev
git push
dev
master
更新:
我跑了git checkout master
然后git merge dev
,这解决了我的问题。但是我仍然不明白为什么我以前的方法^^不起作用。任何见解将不胜感激。
解决方案
推荐阅读
- api - 我们如何在 Rest 端点 URL 中获取不同的查询参数?
- amazon-web-services - 从 AWS Lambda 读取数字并在 CloudWatch 中绘图
- android - 从其他类使用时,lateinit 属性绑定尚未初始化
- spring-boot - 编写跨不同区域运行的代码
- php - 为什么在 Xampp 中发出 Get 请求但在我部署到服务器时不起作用?
- javascript - Discord.js:想要从另一个函数内部访问消息
- php - 如何连接两个表并选择不匹配的列
- cypress - 赛普拉斯请求在测试运行时不是第一次
- c - 如何在 xlib c 中拦截鼠标按钮而不阻塞
- python - 为什么 matplotlib.pyplot.savefig() 会弄乱非常大的 pandas.plotting.scatter_matrix() 的图像输出?