Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么VSCode在gitt diff中插入以^M标记的回车符?_Git_Visual Studio Code_Newline_Windows Subsystem For Linux_Lf - Fatal编程技术网

为什么VSCode在gitt diff中插入以^M标记的回车符?

为什么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 @@

我在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 @@
-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将处理所有文件,添加、提交,然后再次签出,以检查一切是否保持原样,这将符合您的利益。