Эх сурвалжийг харах

1. 修复了 deploy.bat 在 Windows cmd 执行时的中文乱码问题,脚本开头新增 chcp 65001 >nul 切换到 UTF-8 代码页,同步将换行符由 LF 转换为 CRLF;
2. 新增 .gitattributes 文件,强制 *.bat/*.cmd 使用 CRLF 换行、*.sh 使用 LF 换行,避免 git 因 core.autocrlf 自动转换导致换行符不一致。

weisijie 2 сар өмнө
parent
commit
b3187c0e02
3 өөрчлөгдсөн 31 нэмэгдсэн , 1 устгасан
  1. 6 0
      .gitattributes
  2. 1 0
      deploy.bat
  3. 24 1
      prompt.txt

+ 6 - 0
.gitattributes

@@ -0,0 +1,6 @@
+# Windows 批处理脚本强制使用 CRLF 换行
+*.bat text eol=crlf
+*.cmd text eol=crlf
+
+# Shell 脚本强制使用 LF 换行
+*.sh text eol=lf

+ 1 - 0
deploy.bat

@@ -1,3 +1,4 @@
+chcp 65001 >nul
 @echo off
 setlocal enabledelayedexpansion
 

+ 24 - 1
prompt.txt

@@ -18,4 +18,27 @@
 
 ---
 
-刷新后,网页标题显示了“文件文本分享服务”,但很快又变成了“Snapshot - 临时文件分享平台”。请检查原因。
+刷新后,网页标题显示了“文件文本分享服务”,但很快又变成了“Snapshot - 临时文件分享平台”。请检查原因。
+
+---
+
+@deploy.bat文件发生了乱码,请帮我修复,同时将换行由LF更换为CRLF。
+
+---
+
+参考@deploy.sh文件,修改@deploy.bat中的注释和echo文字。
+
+---
+
+.gitattributes文件中,设置cmd和bat的编码为gb18030吧
+
+---
+
+
+| 文件             | 状态                                   |
+|----------------|--------------------------------------|
+| deploy.bat     | UTF-8 编码 + chcp 65001 >nul + CRLF 换行 |
+| .gitattributes | *.bat/*.cmd 仅锁定 eol=crlf,不涉及编码转换     |
+
+.gitattributes 中未设置 working-tree-encoding,git 不会对编码做转换,保持 UTF-8 全链路。cmd
+执行时通过 chcp 65001 切换到 UTF-8 代码页,正确显示中文。