引用符つきのパスと CRLF の改行

Windows の改行(CRLF)と、非 ASCII 文字を含むため引用符で囲まれたパスの例です。展開せずそのままの文字で突き合わせます。

入力

A の git diff --name-status の出力

M	"caf\303\251.txt"

B の git diff --name-status の出力

M	"caf\303\251.txt"

結果

エラー 0 件・警告 0 件・情報 2 件

指摘(エラー・警告・情報)

  • 情報 "caf\303\251.txt" パスが引用符で囲まれています(git の core.quotePath による表記)。展開せずそのままの文字で比べています。
  • 情報 全体 --name-status のファイル名と状態だけを比べています。同じファイルを両方で変えていても、変更の中身(行)が衝突するかは判定しません。
A の変更ファイル1 件
B の変更ファイル1 件
両方で同じ状態1 件
両方で状態が違う0 件
A のみ0 件
B のみ0 件

比較表

比較表
パスAB区分
"caf\303\251.txt"M(変更)M(変更)両方で同じ状態

検算(この結果になる理由)

どちらも同じ引用符つきの文字列で、状態も M なので「両方で同じ状態」です。CRLF と末尾の空行は無視されます。引用符つきのパスであることは情報として知らせます。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • この比較は衝突の見当をつけるためのものです。実際の衝突はマージしてみないと分かりません。
  • ブランチ名・ファイル名は端末の外へ送信されませんが、貼り付ける画面の取り扱いには注意してください。

ほかの入力例