现有主干 A,分支 B;执行
git checkout A
git merge B
在这里有个问题:在 B 中删除了一些文件(这些文件 A 中是存在的),执行合并后,A 中相应的文件会不会删除,B 中增加的文件在 A 中又是怎样表现的?因为我合并后,进行编译报错,在 B 中编译没报错的,是不是合并后更改了某些文件?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
合并好像是取交集。
首先, 你要确认你的merge成功了. 在两个branch下面对同一个文件进行了变更. 会产生冲突.
即conflict.会导致automerge失败. 这时候你要进行手动修改.
git status 查看有没有冲突的文件 如果有的话,打开文件你会看到冲突的点会有.
>>>>>>A
A的内容
======
B的内容
<<<<<< B
这样的的格式的东西. 修改成你想要的内容.就是把A的内容删除. 然后保存. git commit来完成merge.
建议用一个简单的git Repo来模拟你说的情况,实践出真知。