没有冲突是否意味着一切正常?
Does no conflict of git merge mean everything OK?
有5个文件,a.h, aImpl.c, b.h, bImpl.c, main.c包括两个头文件
Branch A:
//File a.h
+extern int x;
//File aImpl.C
+int x=1
Branch B:
//File b.h
+extern int x;
//File bImpl.C
+int x=2
没有文件冲突,但实际上全局变量冲突。git merge将如何处理这种情况?
Git的内置合并只在文本基础上工作。语法或语义错误与Git一点关系都没有。简而言之,合并将成功,而代码将失败。这是由你而不是Git来处理的。
你可以使用Git的钩子获得一些帮助,例如,你可以在一些测试通过之前禁用提交。然而,这样的钩子留给每个用户随意使用或绕过。编写好的钩子也有些困难,因为提交是从索引(暂存在区)的内容中进行的,而不是从工作树的内容中进行的。
相关文章:
- 写入位置0x0000000C时发生访问冲突
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 这行代码在C++类中意味着什么
- 链表中写入访问冲突的未知原因
- C++中的openCV Mat访问冲突
- 如何使 std::sort 在 std::swap 和我的命名空间的模板化交换之间没有名称冲突?
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- C++尝试深度复制唯一指针时出现内存访问冲突
- 寻找地理和伤害意味着超载
- 错误:使用通用引用的声明冲突
- 如何解决GTest和LibTorch联动冲突
- 两个运营商的一些奇怪的冲突<<
- 如何在多个线程中创建 QSql数据库连接时防止名称冲突
- C++ 中动态二维数组的访问冲突
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- C++17 十六进制浮点文字单精度后缀冲突?
- 没有冲突是否意味着一切正常?