git · Git
メッセージ
The file will have its original line endings in your working directory
何を意味するか
先の CRLF の知らせと対になる後ろの行で、ディスク上のファイルはいま持っている行末をそのまま保ち、コミットに入る写しだけが正規化されるという意味です。同じ autocrlf 設定から出ているので、それ自体で壊れているものはありません。ただし diff にファイル全体が変わったように見えるなら、人によって行末が違う印なので、リポジトリに .gitattributes を一つ置いて規則を固定し、git add --renormalize . を一度実行します。この命令は行末の収め方だけを書き直し、ファイルの内容は変えません。
直しかた
一行の命令では終わりません。何を見るべきかを説明に書いてあります。
- 出す道具
- git
- Git
- 29
git のエラーはほぼすべて「その状態でそれをやると何かが失われる」という拒否であり、fatal: は何も変えずに止まったという意味なので、一行目より下の hint: 行に本当の解決策が書かれていることが多いです。
エラーメッセージの読み方
- 一行目から読みます。下に行くほど道具の内部の話で、原因はたいてい一番上に書かれています。
- ファイル名と行番号があればそこが出発点です — スタックの最上段ではなく、自分が書いたファイルが出てくる一番上の行です。
- 文句はそのまま検索します。ただし自分のパスや変数名は消します — その部分が検索を邪魔します。
- 同じ事情が道具の版ごとに違う言い方で出ます。結果が合わないときは版番号も入れてみます。
- 直す命令を貼る前に、その命令が何を捨てるかを確かめます。取り消せないものが混ざっています。
よくある質問
Q. The file will have its original line endings in your working directory はどういう意味ですか。
先の CRLF の知らせと対になる後ろの行で、ディスク上のファイルはいま持っている行末をそのまま保ち、コミットに入る写しだけが正規化されるという意味です。同じ autocrlf 設定から出ているので、それ自体で壊れているものはありません。ただし diff にファイル全体が変わったように見えるなら、人によって行末が違う印なので、リポジトリに .gitattributes を一つ置いて規則を固定し、git add --renormalize . を一度実行します。この命令は行末の収め方だけを書き直し、ファイルの内容は変えません。
Q. どう直しますか。
一行の命令では終わりません。何を見るべきかを上の説明に書いてあります。
Q. どの道具が出すエラーですか。
git です。Gitの仲間で、文句は12語です。