Skip to content

Instantly share code, notes, and snippets.

@hankei6km
Created October 26, 2020 04:26
Show Gist options
  • Save hankei6km/b7db67c95fffa5d7aa6f2f5e191fc0f9 to your computer and use it in GitHub Desktop.
Save hankei6km/b7db67c95fffa5d7aa6f2f5e191fc0f9 to your computer and use it in GitHub Desktop.
git のリポジトリで改行コードにLFを強制する

git のリポジトリで改行コードにLFを強制する

※ 2018-09 に記述したメモです。Gist にアップロードした時点と比べて内容が古い可能性があります(Nextclooudのエディタの挙動が変わっている気がする)

なんとなく前にも Git for Windows をインストールするときにメモした気もするが、 見つからなかったのでメモ.

何故強制したいのか

qfix-howm のディレクトリを Nextcloud に同期させているのだが、 Nextcloud のデフォルトのエディタで編集すると crlf になってしまうため.

一応書いておくと、ノートアプリだと自動判定してくれるようだが(だったと思う)、 ディレクトリ構造が howm と合わなくなるので利用は見送っている.

git ではどうなっている?

とりあえず .gitattributesによる改行コードの変換設定 - 理系学生日記 がまとまっている.

今回のケースだと .gitattributes*.mdtext を指定すればよさそうだが、 これだと作業ツリーのファイルはそのまま残ってしまう.

なお、手元の環境では、以下のような conifg への設定追加は上手く(想定通りに)機能しない感じだった. が、詳しくは調べていない.

$ git config --local --add core.autocrlf true

対応

で、 上記のような状況なのだが、 最悪はリポジトリ内が crlf に汚染されなければよいかということで、 .gitattributes を設定しておく.


License: CC0 1.0 http://creativecommons.org/publicdomain/zero/1.0/deed.ja

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment