Unexpected modified marks

1. Line Ending CRLF

1. core.autocrlf true

  1. input is modified - to LF.
  1. output is modified - to CRLF on windows.

2. core.autocrlf input

  1. input is modified - to LF.
  1. output is kept as it is.

3. core.autocrlf off

  1. input not modified.
  1. output not modified.

2. File mode

  1. git diff .\middleware.ts.
2. diff --git a/middleware.ts b/middleware.ts
  1. old mode 100755.
  1. new mode 100644.
  1. git config core.fileMode false.
Updated: 2026 Aug 19