Version control 更改源格式时提交?

Version control 更改源格式时提交?,version-control,code-formatting,Version Control,Code Formatting,即使只是更改空格、代码格式等内容,提交也是公认的做法吗?是的。如果您需要进行空白更改,最好在单独的提交中进行更改,该提交只包含此类清理。这避免了试图查看巨大差异的哪一部分是实际的代码更改,哪一部分只是格式(外观)更改的问题 这就是说,您应该尽量将此类更改保持在最低限度,并且只在必要时进行更改,并且与公司/社区/项目/等中使用的任何编码标准兼容。是的,前提是所涉及的各种存储库之间存在某种一致性,否则,由于格式冲突,任何合并都会变得更加困难。 至少一个单独的提交有助于确定未来合并期间潜在冲突的真正来

即使只是更改空格、代码格式等内容,提交也是公认的做法吗?

是的。如果您需要进行空白更改,最好在单独的提交中进行更改,该提交只包含此类清理。这避免了试图查看巨大差异的哪一部分是实际的代码更改,哪一部分只是格式(外观)更改的问题


这就是说,您应该尽量将此类更改保持在最低限度,并且只在必要时进行更改,并且与公司/社区/项目/等中使用的任何编码标准兼容。

是的,前提是所涉及的各种存储库之间存在某种一致性,否则,由于格式冲突,任何合并都会变得更加困难。
至少一个单独的提交有助于确定未来合并期间潜在冲突的真正来源

如果它不是“您的”代码(即,具有其他格式标准的其他回购协议将不得不合并回您正在执行的操作),您可以利用,及其涂抹/清除机制

(来源:)


您可以在涂抹步骤中将格式应用于代码,并在清理步骤中重新应用通用格式标准。

是!对请单独提交! (这类编辑往往会涉及大量代码,人们需要知道提交/变更集/补丁/任何东西是否纯粹是出于重新格式化的原因,而不是为了更改实际代码。)

G'day

对。但请将其作为一个专用的提交,并附上一条消息,说明您已经

  • 更改了格式
  • 通过代码格式化程序(例如Perltidy)运行代码,并注明实际使用的设置
  • 等等
没有什么比将格式更改与功能更新相结合更糟糕的了,所以跨版本进行差异提供了较差的S/N比

另外,我想知道为什么要更改现有代码的格式。如果一开始它的格式很差,就不应该签入它

没有什么比和一个因为以下原因而改变格式良好的源代码的人一起工作更糟糕的了:

  • 他们认为大括号应该在“if”语句的行中,或者
  • 他们不喜欢“拥抱的埃尔斯”,或者
  • 等等
  • 等等
这种“一个真正的风格”的宗教表达通常掩盖了缺乏编码经验和团队工作经验的事实


干杯,

这里已经给出的答案很好地解释了为什么提交格式更改会有问题。我认为一种解决方案是编辑器支持,允许用户在保存文件时查看格式良好的代码,同时最小化格式更改

我问了一个关于这个的相关问题

如果有好的答案出现,这个问题的观众可能也会感兴趣