【问题标题】:Same variable names used in two branches (Git)两个分支中使用相同的变量名 (Git)
【发布时间】:2013-05-29 06:10:13
【问题描述】:

作为一名尝试使用 Git 的社会科学家,我有一个令人难以置信的新手问题。

假设我有两个分支,每个分支都包含一个变量foo。当我合并这两个分支时,变量foo会在两个地方定义,造成混乱。

这是一般的基本编码错误,当然不是 Git 特有的。但鉴于使用 Git 进行分支的广泛实践,人们会更频繁地切换上下文,并且可能不记得所有分支中存在的变量。

解决方案是“更加小心”还是 Git 有保护措施?

【问题讨论】:

  • 这不是特定于版本控制的东西,但答案是 tests(可以由版本控制系统从 hooks 自动运行,例如 on提交...好吧,至少是基本的快速健全性测试)

标签: git coding-style git-merge


【解决方案1】:

首先,确保变量的范围尽可能小。 如果它们的范围相对较小,则可以有 2 个具有相同名称的变量。
例如,在Fizz() 方法中有一个foo 变量,在Buzz() 方法中有另一个foo 变量是完全可以的,这样不会导致合并冲突。

如果您在同一范围内使用了相同的变量名,则必须进行手动合并。确保您的代码在合并后仍然有效的唯一方法是对每个单独的代码更改进行单元测试。
单元测试也将被合并,并且在手动合并后仍应全部验证。

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 2020-01-24
    • 2016-07-19
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    相关资源
    最近更新 更多