Visual studio code 合并困难;i';我用的是vscode,同事用的是SUMBLE,vscode在文件中保存格式,使差异难以读取
基本上就是我在标题中问的。我向下克隆一个repo,进行一些更改,然后向上推,当我们查看差异时,它包含了原始文件和我推送的文件之间的所有格式差异。所以,如果我改变一行,我会得到成百上千的差异。当我们忽略空白时,它会更好,但由于明显的原因,新行不会被忽略。这是一个新安装的vscode,没有插件(除了括号对着色)。有人知道为什么vscode会保存格式更改,或者我如何关闭它吗 因此,有几种不同的可能性可以解释为什么VSCode是自动格式化的,我在下图中提供了一些可能的可能性Visual studio code 合并困难;i';我用的是vscode,同事用的是SUMBLE,vscode在文件中保存格式,使差异难以读取,visual-studio-code,sublimetext3,code-formatting,Visual Studio Code,Sublimetext3,Code Formatting,基本上就是我在标题中问的。我向下克隆一个repo,进行一些更改,然后向上推,当我们查看差异时,它包含了原始文件和我推送的文件之间的所有格式差异。所以,如果我改变一行,我会得到成百上千的差异。当我们忽略空白时,它会更好,但由于明显的原因,新行不会被忽略。这是一个新安装的vscode,没有插件(除了括号对着色)。有人知道为什么vscode会保存格式更改,或者我如何关闭它吗 因此,有几种不同的可能性可以解释为什么VSCode是自动格式化的,我在下图中提供了一些可能的可能性 首先,转到位于左下角的设置
此外,如果希望在整个git repo中保持相同的行尾,可以在git目录下创建一个.gittributes文件,并在其中添加首选的eol设置,如下所示:
最后,如果您在保存代码时注意到VSCode正在格式化代码,您可以通过转到项目文件夹目录下的settings.json文件,并确保使用
\\
注释掉“editor.formatOnSave”:true
行来关闭它
希望有帮助 你在用什么操作系统?可能是一些LF->CLRF的恶作剧如果LF出现问题,您可以将git配置为始终使用特定的结尾提交和签出。VSC开箱即用不进行格式化,或者我已经全部禁用了它们。在设置中查找/搜索
格式
我们都在同一个OST上如果您能让我们知道格式的差异是什么,也许有一些差异的屏幕截图。我提供了一个答案,可能可以帮助您处理VSCode上的行尾问题和自动格式化。如果VSCode在保存时可以选择修剪尾部空白(例如,升华可以)如果一个人关掉了它,另一个人打开了它,这也可能是痛苦的根源。这是一个很好的观点。如果我可以提出一个建议,那就是使用相同的格式化程序,例如,clang格式,作为两个编辑器的相同格式化程序。在管道上进行的格式化检查还可以防止由于空格而导致的合并冲突。