我是git的新手,我有一个问题,无法在互联网上找到任何答案。 因此,基本上,两个开发人员正在同一个项目上,并在远程GitHub存储库上共享他们的代码。第一位开发人员将他的代码推送到了远程仓库中。如果在第二个开发人员将自己的代码也推送到存储库后会发生什么?有冲突吗?会删除第一个修改吗?它会合并吗?
答案 0 :(得分:1)
默认情况下,如果存在冲突,则推送将被拒绝。其他开发人员将需要提取新代码并解决任何合并冲突,然后才能成功合并。这就是为什么在分支机构上工作很重要的原因。每个开发人员都在单独的分支上工作,希望在代码的不同部分上工作,因此当他们完成工作后,请确保与他们的代码没有任何合并冲突,如果有,他们应该解决它们,然后将其合并到主代码中科。
答案 1 :(得分:1)
第二个开发人员将不能将其代码推送到远程仓库。
他们的 $0.compactMap {
switch(type){
case .shipping where $0.address.isShipping:
fallthrough
case .billing where $0.address.isBilling:
return AddressItemViewModel(with: $0.address)
default:
return nil
}
}
将失败,并显示一条错误消息,指出该远程遥遥领先于其本地副本。
他们必须首先进行git push
,解决冲突(如果有),然后再进行另一次git pull