カテゴリー【Git/GitHub、Android、Windows】
Windows GIT,Android Studioの意図しない改行コード変換(CRLF←→LF)を防ぐ
POSTED BY
2022-12-19
2022-12-19



Gitにはチェックアウトおよびコミット時にテキストファイルの改行コードを自動で変換する機能がある。
この機能を行っているのは、$HOME/.gitconfigの
[core] autocrlf = true
という設定である。
git config --global core.autocrlf true
この設定でいると、チェックアウト時にはローカルにCRLFに変換して取り出され、
コミット時にはリモートリポジトリへLFに変換して送信される。
しかしながら自分がこんな設定をしたところで、リモートリポジトリの改行コードがLFでプロテクトされるわけではない。他の開発者がノー設定で普通にCRLFファイルをコミットしたらしまいである。
文字コードと改行コードのルールは共同作業ならプロジェクト発足時に取り決めておくべきで、このような自動変換は個人的にはわずらわしくLinuxでチェックアウトした時など混乱する。
よって自分は基本無変換推奨派。自動変換せずそのまんまがいい派。あと、Windowsのみで完結するプロジェクトだったら、別にCRLFのマスターリポジトリがあったって全然おかしくないと思う。
なので、
[core] autocrlf = false
git config --global core.autocrlf false
この機能を切って、Android Studioの
「Settings」→「Version Control」→「Git」の、
「Warn if CRLF line separators are about to be committed」
(改行コードがCRLFのファイルをコミットしようとしたら警告を出す)
のチェックを外す。
これでとりあえず、ありのままのテキストファイルで管理ができる。
出会いの街、青山の上質会員制結婚相談所
お見合いから成婚まで貴方を完全サポート
青山から発信する、結婚宣言

東京青山の老舗の結婚相談所です。
男性女性とも会員の質も高く、40代中心の経験豊富なカウンセラーが会...【READ MORE】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【キーワード検索】
プラズマローゲン18000+(プラス)

『プリスタ。』 豊富な用紙で格安名刺 注文
月額3,180円(税抜)でデータ大容量100GB!どこよりもWiFi
すっぴんに自信!ハリのある若々しい潤い肌に!【Newベハール】
年齢とともに気になる匂いや脇のエチケット臭に【GALLEIDO PREMIUM SOAP】
【じゃらん】国内25,000軒の宿をネットで予約OK!2%ポイント還元!
Expansys Japan- 欲しいsimフリースマートフォン、タブレットなど最新ガジェットが必ず見つかる
もう怯えない毎日へ『黒梅日和』
ひざの痛みを徹底研究して生まれた家庭用電気治療器
肌をいたわる日本製BBクリーム【桜花媛(サクラプリンセス)化粧品】

『プリスタ。』 豊富な用紙で格安名刺 注文

月額3,180円(税抜)でデータ大容量100GB!どこよりもWiFi

すっぴんに自信!ハリのある若々しい潤い肌に!【Newベハール】

年齢とともに気になる匂いや脇のエチケット臭に【GALLEIDO PREMIUM SOAP】

【じゃらん】国内25,000軒の宿をネットで予約OK!2%ポイント還元!

Expansys Japan- 欲しいsimフリースマートフォン、タブレットなど最新ガジェットが必ず見つかる

もう怯えない毎日へ『黒梅日和』

ひざの痛みを徹底研究して生まれた家庭用電気治療器

肌をいたわる日本製BBクリーム【桜花媛(サクラプリンセス)化粧品】

【最近の記事】【全部の記事】
最新版のApache2でCGIが実行できずソースやバイナリが表示される場合bitcoinjs-lib、bip32、bip39を使ってビットコインアドレスを生成する
Cannot read property makeRandom of undefinedと言われた場合
web3.jsとwindow.ethereumでコントラクト関数を引数つきでコールしプロパティを取得する
JavaScriptで外部URLのファイルをダウンロードしてデータを取得する
【MetaMask】window.ethereumのeth_callで任意のコントラクト関数を呼ぶ
window.ethereum.requestに渡すdataフィールドをABIエンコードで作成する
【Solidity】Remix IDEを使用してサーバー不要のコントラクト開発&デバッグ【Ethereum】
【Windows】Googleフォトからダウンロードした動画が音声のみで映像が再生されない場合
PostgreSQLをソースコードからインストールしてsystemdのサービスとして動かす
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化する5chブラウザJane Styleの板一覧にゲーム板等が表示されない場合
Windows版Google Driveが使用中と言われアンインストールできない場合
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
Ubuntuで固定IPアドレスを使う設定をする
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
【Hackintosh】組立PCにWindowsとmacOSを同居させる場合の注意点
Google ColaboratoryのTensorFlowバージョンを変更する(1.X←→2.X)
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋