这就是目前的情况。该存储库具有公共(public) <master>
然后公开<team1>
分支:
o <-- master
\
o <-- team1
两个分支均被视为 public .
使用 Atlassian Stash 时,我们想要更新 <team1>
分支与最新已交付到 <master>
所以我们创建了一个 Pull Request。来源是<master>
目标是<team1>
.
但是,在执行此操作时,Atlassian Stash 向我们表明由于冲突而无法 merge ,以下是如何解决 Pull 请求的冲突:
但是本指南将导致您将 merge 冲突 push <master>
。为什么?
此设置是否为 <master>
和<team1>
分支错误并使用 pull 请求?
解决 <team1>
中的任何冲突不是更有意义吗?分支并离开 <master>
完全未修改(直到 <team1>
将传递回 <master>
)?
最佳答案
这是因为任何 git pull 请求都基于以下原则: merge 冲突始终在源分支中解决,而不是在目标分支中解决。通常,目标分支是超过 1 个人集成其代码库的地方,因此解决源分支中的任何冲突比解决目标分支中的冲突更有意义。
如果你想解决这个问题,你可以 checkout 分支并从 master 执行 git 分支,并解决分支中的冲突并将其推送
关于git - 如果我想根据 Atlassian Stash 将其 merge 到我的公共(public) <feature1> 分支中,为什么需要修改 <master> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25266902/