- 论坛徽章:
- 11
|
merge 两个branch 时:比如 r1, r2 两者都有一个bianry
git co r1
git merge r2
然后报错
Auto-merging bin/libaudio.a
CONFLICT (content): Merge conflict in bin/libaudio.a
Automatic merge failed; fix conflicts and then commit the result.
zhaoyulong@macos:audio/audio_prj$ git st
# On branch master
# Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: bin/libaudio.a
#
# Untracked files:
提示说 git add/rm <file>...; 搞不明白咋处理; 不知道 libaudio.a 处于什么状态, 是 r1 的呢 还是 r2的, 或者 <<<<<xxx ===== yyy 这类的冲突格式呢?
首先vi 打开搜索 === 没有找到, 然后与 r1 原来的 libaudio.a 比较, 发现仍然是 r1 相同的版本; 那么, 就开始琢磨怎么办了, 很显然, git add 是接收当前的 libaudio.a 也就是 r1 版的, 但我想要 r2 版的, 既然 git add 肯定不行, 我就 git rm 吧。。。。。。结果将 libaudio 给删除了。。。。。。。
于是我的 merge 后的缺少了这个文件。。。。。然后想再 merge 告诉你没什么可做的。。。。。。拜托, 好歹一个存在 libaudio.a 另一个缺少这个文件好不。。。。。。。
我现在除了在手工拷贝之外,然后 add 外, 每办法了 |
|