Skip to content

build: .bat / .cmd を改行変換の対象外にする - #93

Merged
k163377 merged 1 commit into
mainfrom
claude/bold-wright-t17cq4
Oct 10, 2026
Merged

k163377 merged 1 commit into
mainfrom
claude/bold-wright-t17cq4

Conversation

@k163377

@k163377 k163377 commented Oct 10, 2026

Copy link
Copy Markdown
Contributor

概要

gradlew.bat が常に変更ありと判定され、改行だけの diff が出続ける問題を解消する。

原因

  • .gitattributes の *.bat text eol=crlf は「リポジトリ内は LF、作業ツリーは CRLF」の指定
  • Dependabot の gradle-wrapper 更新(3323c54)が、Gradle の生成した CRLF の gradlew.bat を正規化無しにコミットした
  • 索引の CRLF と、作業ツリーを正規化した LF とが食い違い、stat 更新のたびに変更ありと判定されていた
  • Dependabot 側に改行を正規化する設定は無いため、次の wrapper 更新でも再発する

変更

  • *.bat / *.cmd を -text(改行変換の対象外)にし、CRLF のまま保存・展開する
    • Windows(cmd.exe)が要求する作業ツリーの CRLF は全 OS で維持される
    • 生成ツールが CRLF で書いた内容をそのままコミットしても、索引と作業ツリーが一致する
  • 既存の blob はすでに CRLF のため、再正規化は不要
  • .editorconfig はすでに *.{bat,cmd} を CRLF にしており、変更は不要

確認

  • git ls-files --eol で 2 つの gradlew.bat が i/crlf w/crlf attr/-text になり、変更あり判定が消えた
  • 別の worktree で checkout し直しても CRLF(112 行すべて)で展開され、diff が出ない

🤖 Generated with Claude Code

https://claude.ai/code/session_01NFmi72mmtFxQy5Ny47anQU


Generated by Claude Code

gradle-wrapper の更新で CRLF のままコミットされた gradlew.bat が、eol=crlf の LF 正規化と
食い違い常に変更ありと判定されていた。CRLF のまま保存・展開し、索引と作業ツリーを一致させる。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NFmi72mmtFxQy5Ny47anQU
@k163377
k163377 marked this pull request as ready for review October 10, 2026 07:07
@k163377
k163377 merged commit 4d64a30 into main Oct 10, 2026
13 checks passed
@k163377
k163377 deleted the claude/bold-wright-t17cq4 branch October 10, 2026 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants