首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >合并时会发生什么情况,如果主和分支都在bitbucket中发生了更改

合并时会发生什么情况,如果主和分支都在bitbucket中发生了更改
EN

Stack Overflow用户
提问于 2016-12-25 17:23:17
回答 2查看 107关注 0票数 1

我在本地的机器里有一个主人的分支。我知道如何merge一些东西来掌握回购。但问题是这个。

考虑到其他一些开发人员通过将更改推送到主存储库而更改了主存储库,同时我将从by分支合并到主存储库中的更改。

在这种情况下会发生什么。

在这种情况下我该怎么办。我试着跟着我的树枝走。

  • 用-> git add *添加了我的更改
  • 然后使用-> git commit -m "my commit"提交
  • 然后用-> git push -u origin my_branch_name推到我的分支
  • 然后用-> git checkout master将存储库更改为主库。
  • 然后将分支合并到-> git merge my_branch_name中。

到目前为止是成功的。然后,我尝试使用下面的命令(几分钟前,另一个开发人员已经按下)

  • git push origin master

然后上面写着。

代码语言:javascript
代码运行次数:0
运行
复制
! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@bitbucket.org:abcdef/cups.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

在这个阶段,我该怎么做。

  1. 我应该在合并步骤之后得到一个pull,然后推送(在这个阶段,如果我得到了一个拉,会发生什么)。或
  2. 我必须做一些像git stash,然后push之类的事情吗?

希望你能帮上忙。非常感谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-26 03:33:08

您需要提取remote/master (以获取所有远程更改),然后您就能够推送本地更改。

  1. 比方说,当您提取remote/master时,有两个提交(A,B) 远程/主:一个-> B本地/主:一个-> B
  2. 然后,其他开发人员将提交P推送到主 远程/主:A -> B -> P本地/主机:a -> B
  3. 然后在您的分支中提交X (例如,feature) 远程/主:-> B -> P本地/母版:-> B本地/功能:-> B -> X
  4. 现在将featurelocal/master合并 远程/主:-> B -> P本地/母版:-> B -> X本地/特性:-> B -> X
  5. 现在,您必须拉出您的remote/master,将远程/主的所有提交都提取到本地/主。 远程/主:-> B -> P本地/母版:-> B -> P -> X#现在本地/母版具有P(与远程/主控同步)本地/功能:-> B -> X
  6. 把你的本地/主人推到远程 远程/主:A -> B -> P -> X本地/主:a -> B -> P -> X本地/特性:a -> B -> X
票数 1
EN

Stack Overflow用户

发布于 2016-12-25 20:42:46

您需要检索其他人推送的工作,并在能够推送之前将其集成到本地。您可以直接执行"git拉“,也可以执行"git提取”,然后执行"git合并“或"git rebase”。fetch的优点是允许您查看其他用户推送了什么提交。然后,您可以决定进行合并或重基。重基的优点是产生了一棵“更干净”的树。

如果您有一些正在进行的工作(您已经准备好的文件),您需要决定是否要将其集成到您的下一个推送中。然后,您需要决定丢弃它们、保存它们或将它们集成到下次提交中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41323116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档