我在本地的机器里有一个主人的分支。我知道如何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
然后上面写着。
! [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.
在这个阶段,我该怎么做。
pull
,然后推送(在这个阶段,如果我得到了一个拉,会发生什么)。或git stash
,然后push
之类的事情吗?希望你能帮上忙。非常感谢你。
发布于 2016-12-25 19:33:08
您需要提取remote/master
(以获取所有远程更改),然后您就能够推送本地更改。
remote/master
时,有两个提交(A,B)
远程/主:一个-> B本地/主:一个-> BP
推送到主
远程/主:A -> B -> P本地/主机:a -> BX
(例如,feature
)
远程/主:-> B -> P本地/母版:-> B本地/功能:-> B -> Xfeature
与local/master
合并
远程/主:-> B -> P本地/母版:-> B -> X本地/特性:-> B -> Xremote/master
,将远程/主的所有提交都提取到本地/主。
远程/主:-> B -> P本地/母版:-> B -> P -> X#现在本地/母版具有P(与远程/主控同步)本地/功能:-> B -> X发布于 2016-12-25 12:42:46
您需要检索其他人推送的工作,并在能够推送之前将其集成到本地。您可以直接执行"git拉“,也可以执行"git提取”,然后执行"git合并“或"git rebase”。fetch的优点是允许您查看其他用户推送了什么提交。然后,您可以决定进行合并或重基。重基的优点是产生了一棵“更干净”的树。
如果您有一些正在进行的工作(您已经准备好的文件),您需要决定是否要将其集成到您的下一个推送中。然后,您需要决定丢弃它们、保存它们或将它们集成到下次提交中。
https://stackoverflow.com/questions/41323116
复制相似问题