基本上,远程端会期望你尝试从本地端推送的任何内容都已经包含当前位于远程仓库目标分支中的所有内容。远程端预期要作为你正尝试推送的内容的祖先;你只不过是在末端添加内容而已。正因如此,Git才能直接进行快进式合并,这意味着没有实际的合并必须在远程上发生。
如果你是唯一在远程仓库中进行处理的人,那么这通常不会引发问题。不过,远程仓库主要的目的在于为多个用户提供一个推送其变更以及共享代码的位置。因此,有些时候,可能会遇到Git无法进行快进式合并以纳入变更的情况。当另一个人已经推送了更新(到远程),而你还未拉取这些更新并且将之合并到有待解决的变更中时,就会出现这种情况。
换句话说,有些人会对你形成冲击,将其变更放在你正在处理的相同代码库的顶部。由于已经推送的更新可能会与你尝试推送的更新形成冲突,因此Git的远程端只会标记这一冲突并且停止操作,拒绝你所做的推送。然后需要你来决定在本地环境中解决该冲突并且再次尝试。
★关于WorkWin公司电脑监控软件★
WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。
WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。
版权所有,南京网亚计算机有限公司 。本文链接地址: 远程端如何处理冲突