git - Git Remote Repo 显示冲突,但本地没有显示冲突
问题描述
我检查了一个远程分支的工作副本,进行了更改,暂存并提交了更改,并推回了原始位置。当我在 BitBucket 中查看拉取请求时,我看到其中一个文件处于冲突状态。我完成了以下步骤:
- 使用最新版本
git pull
- 再次使用签出分支
git checkout <branch>
- 使用 git pull origin
在这一点上,我希望看到一条冲突消息。反而...
From https://bitbucket.org/site
* branch mybranch -> FETCH_HEAD
Already up to date.
所以我的工作副本已经是最新的,但这种冲突仍然存在。我尝试删除文件,然后提交并推送删除,但无论如何它仍然在远程分支中显示文件,存在冲突。
当我检查文件时,我看不到任何冲突标签,例如>>>>
我确实与我的团队交谈过,结果发现上周有人直接在 Bit Bucket 中修改了远程文件。我记得做了一个 git fetch 和 git checkout (没有警告或错误),然后提交和推送,然后当我意识到发生了变化时,返回并执行 git pull 以获得最新版本(仍然没有警告或错误)。
这是怎么回事,我该如何解决?
解决方案
BitBucket 的 Pull Request 视图中记录的冲突不是提交或分支中的冲突。相反,它们是 Merge 操作的预期冲突,采用 PR 源分支并将其合并到 PR 目标分支中。
您可以通过重新定位到新的目标分支 HEAD 来最轻松地解决此问题。
git rebase origin/<target_branch>
# You might have to fix some conflicts here, but they are less
# likely with a rebase than a merge.
git push
推荐阅读
- android - React Native - 在 bundleRelease 之后 react-native run-android 不工作
- android - 没有使用 Firestore 分页适配器获取模型类中的所有值?
- javascript - 无法使用 javascript/jquery 在输入框中生成鼠标单击事件
- c - 我无法显示最大 PSI 值的对应区域
- google-maps-api-3 - 有没有办法使用 Google Maps API 在路线内查找城市?
- android - 如何通过 adb 命令在 android kitkat 9 上使用 google play music 播放 mp3 文件?
- java - 如何使用java将变量值传递到json文件中
- laravel - “SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝:Laravel 5.3
- amazon-cloudformation - 使用 cloudformation 向 api 添加参数
- linux - 如何在 i3wm 中启动 viber?