企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
冲突的原因是修改了同一文件的相同位置的代码 1. 未commit到本地仓库,直接pull ~~~ FROM java:8 EXPOSE 8080 VOLUME /tmp:/tmp ADD target/springboot-docker-0.0.1-SNAPSHOT.jar /springboot-docker.jar RUN bash -c 'touch /springboot-docker.jar' ENTRYPOINT ["java","-jar","/springboot-docker.jar"] ~~~ 修改 ``` EXPOSE 8080:80 //修改 test //增加 ``` 2. 本地修改 ~~~ EXPOSE 8080:81 ~~~ 3. pull代码 ![](https://img.kancloud.cn/3f/45/3f4519cb967f039ea63bda791b9b5391_1108x618.png) * Accept Yours: 以自己的修改为准,选择后,可以使用自己的修改commit and push到远端,覆盖远端的修改。如下,push后自己的本地代码覆盖了远端提交 ~~~ FROM java:8 EXPOSE 8080:81 VOLUME /tmp:/tmp ADD target/springboot-docker-0.0.1-SNAPSHOT.jar /springboot-docker.jar RUN bash -c 'touch /springboot-docker.jar' ENTRYPOINT ["java","-jar","/springboot-docker.jar"] ~~~ ![](https://img.kancloud.cn/29/dc/29dc6419d3d0d1ca40c193cd507a8803_1296x370.png) * Accept Theirs 以远端仓库的为准,覆盖本地的修改 * 合并两边的冲突 1. 远端修改端口,并提交 ``` EXPOSE 8080:83 ``` 2.本地修改 ~~~ EXPOSE 8080:88 loo111 12 ~~~ 3. 更新 选择合并两端的修改 ![](https://img.kancloud.cn/26/d3/26d3575b2e36b88cf45b7051a70f9802_1213x496.png) 合并后的结果,端口用远端的83,本地的其他代码加进去 ![](https://img.kancloud.cn/4d/b0/4db0c6672af38a4d2944cee6088143cd_1119x487.png) 选择应用选择的合并 ![](https://img.kancloud.cn/c6/13/c6130efde9452da6a94499d53408ec1d_1159x609.png) 最后commit and push