为什么VSCode在gitt diff中插入以^M标记的回车符?
我在WSL2上运行Ubuntu,并在上面运行VSCode。尽管我在VSCode上设置了“LF”,但每当我保存文件时,VSCode都坚持插入一个回车符,该回车符标记为为什么VSCode在gitt diff中插入以^M标记的回车符?,git,visual-studio-code,newline,windows-subsystem-for-linux,lf,Git,Visual Studio Code,Newline,Windows Subsystem For Linux,Lf,我在WSL2上运行Ubuntu,并在上面运行VSCode。尽管我在VSCode上设置了“LF”,但每当我保存文件时,VSCode都坚持插入一个回车符,该回车符标记为^M,并带有git diff。请查看: diff --git a/network/outputs.tf b/network/outputs.tf index e13366b..f7cc29c 100644 --- a/network/outputs.tf +++ b/network/outputs.tf @@ -1,4 +1,4 @@
^M
,并带有git diff
。请查看:
diff --git a/network/outputs.tf b/network/outputs.tf
index e13366b..f7cc29c 100644
--- a/network/outputs.tf
+++ b/network/outputs.tf
@@ -1,4 +1,4 @@
-output "vpc_id" {
- description = "The ID of the Main VPC"
- value = aws_vpc.main.id
+output "vpc_id" {^M
+ description = "The ID of the Main VPC"^M
+ value = aws_vpc.main.id^M
}
我在VIM上对此没有问题。如果git config--global core.autocrlf=false还不够,请检查是否存在可能影响git提交文件方式的.gittributes
规则()
git check-attr --all -- network/outputs.tf
如果git config--global core.autocrlf=false
还不够,请检查是否存在可能影响git提交文件方式的.gittributes
规则()
git check-attr --all -- network/outputs.tf
您是否在WSL内部或Windows上安装了VSCode?@Philippe说实话,我记不清了。最好的方法是什么?我愿意卸载并重新安装来结束它。我倾向于在Windows上安装。无论如何,在git端,运行
git config--list
并确保core.autocrlf=false
@Philippe谢谢您的帮助,我已经将此配置应用于全局设置,但不幸的是,这还不足以解决问题,它仍然插入了回车符。您能做dos2unix network/outputs.tf
,然后使用VSCode编辑并保存它,然后再次执行git diff
?您是否在WSL内部或Windows上安装了VSCode?@Philippe说实话,我记不清了。最好的方法是什么?我愿意卸载并重新安装来结束它。我倾向于在Windows上安装。无论如何,在git端,运行git config--list
并确保core.autocrlf=false
@Philippe谢谢您的帮助,我已经将此配置应用于全局设置,但不幸的是,这还不足以解决问题,它仍然插入了回车符。您能做dos2unix network/outputs.tf
,然后使用VSCode编辑并保存它,然后再次执行git diff
?谢谢。我这样做了,但仍然坚持。dox2unix
可以完成这项工作,但要寻找能够自动完成这项工作的东西。@AdrianBD如果这种情况持续存在,那么dos2unix将保存所有文件,添加、提交,然后再次签出,以检查一切是否保持原样,这将符合您的利益。谢谢。我这样做了,但仍然坚持。dox2unix
完成了这项工作,但正在寻找能够自动完成这项工作的东西。@adrianbd如果这种情况持续存在,那么dos2unix将处理所有文件,添加、提交,然后再次签出,以检查一切是否保持原样,这将符合您的利益。