2010-02-06 63 views

回答

21

是的。如果您需要执行空白更改,则在仅包含此类清理的单独提交中执行这些更改是最佳做法。这可以避免尝试查看实际代码更改的巨大差异的哪些部分存在问题,以及哪些部分只是格式化(整体)更改。

这就是说,你应该尝试这些样的变化保持在最低限度,只有做到这一点在所有的时候是必要的,兼容任何编码标准在贵公司/社区/项目中使用/等

2

是的,只要所涉及的各个存储库之间存在某种一致性,否则会由于格式化而产生冲突,使得任何合并更加困难。
至少有一个单独的提交有助于识别未来合并期间潜在冲突的真实来源。

如果它不是“你的”代码(即其他一些其他格式化标准的回购将不得不合并你所做的),你可以利用git attribute filter driver及其涂抹/清除机制。

smudge

(来源:Pro Git bookCustomizing Git - Git Attributes

在涂抹步骤中,您可以申请格式的代码,并在清洗步骤重新申请的通用格式标准。

3

是的!是!作为一个单独的提交,请! (这些类型的编辑往往会触及很多代码,并且人们需要知道提交/更改集/修补程序/是否纯粹出于重新格式化的原因,而没有针对实际代码进行更改)。

2

G '天,

是的。但请不要作为一个专门用一条消息,说明你已经

  • 更改后的格式提交,
  • 通过代码格式化,例如运行代码Perltidy,有关实际使用的设置的说明,

什么比格式更改与功能更新,这样做跨版本差异提供了一个可怜的S/N比合并更糟糕!

顺便说一下,我想知道为什么要对现有代码的格式进行更改。它不应该被检入,如果它格式不好,首先!

没有什么比别人谁经历改变格式良好的来源没有其它的原因,而不是工作更糟:

    他们认为
  • 括号属于对“如果”语句的行,或
  • 他们不喜欢 “拥抱别人的”,或

这样的宗教表述“一个真正的风格“通常认为缺乏在团队中工作的编码经验和经验。

HTH

欢呼声,