我有一个来自master的fix35分支包含20个.dll文件。我所做的是用相同名称.dll文件替换其中几个以修复错误。然后我想要的是将fix35合并到master中。换句话说,现在我希望master与fix35完全相同。
但是git告诉我4 .dll文件有冲突,我必须手动解决它们。对于dll,看起来我无法手动编辑它们。
你能指出一个正确的方向吗?
答案 0 :(得分:0)
理想情况下,您应该完全避免这个问题,方法是将这些生成的dll存储在单独的引用中(通常是像Nexus或Artifactory这样的二进制引用)
您可能考虑在Git repos中包含的唯一二进制文件是静态的(意思是,它们不是从分支生成/不同,并且在合并时不会出现问题)
答案 1 :(得分:0)
首先,找出谁,如何以及为何更改了master中的dll:
git log fix35..origin/master -- DLL1 DLL2 DLL3 DLL4
这将显示提交作者和提交消息。
然后,确定您的版本是否包含已添加到主
的更改如果是,请使用您的版本
git checkout --theirs -- DLL#
否则,你应该创建一个包含两个更改的dll,用它替换工作树中的文件,并提交它:
git add DLL#