ヤビブロ

  • ホーム
  • ブログ
  • お問い合わせ

ヤビブロ

  • ホーム
  • ブログ
  • お問い合わせ

【Git】コミットしたファイルとサーバ上のファイルが同データのはずなのに差分が出てくる(改行コードの違い)場合の対処法!

2016年5月18日

以前作業をした、変更箇所のみを差分納品する案件での出来事。
ブラウザ上のソースをコピーし、そのファイルをもとに作業を行った際に差分が出て困ったので、対処法を備忘録として残しておきます。(バージョン管理はgitで行った)

【原因は?】
Gitの設定によってファイルの改行コードが勝手に変換?されていたことが原因らしい。
設定ファイルの「.gitconfig」(※windows7のデフォルト設定のインストールであればC:\Users\ユーザ名\.gitconfig  にファイルがある)を確認すると

1
2
[core]
autoCRLF = true

となっている。
この設定によって、
コードをチェックアウト(※注1)すると、LF → CRLFに自動変換される。

ちなみに、trueとその他設定の意味については下記となります。

ture:
コミット時にCRLF -> LF 
チェックアウト時にLF -> CRLF
input:
コミット時にのみCRLF -> LFに変換 ※Windowsの場合のみtrueと同じ
false:
変換しない

引用元:http://qiita.com/shuhei/items/2da839de8803cb335f86

解決法として、
autoCRLF = true → autoCRLF = input か false
にする!

【結論】
僕が行った作業の場合、どの選択(input、false)が正しいのかはまだ不明だが、とりあず今後同作業がある際には、自動変換されないようautoCRLF = falseの状態で試してみようと思う。

※注1 ) チェックアウト:ファイルをリポジトリからローカル環境に取り出すこと

参考サイト:
freedomyoichiworld.hatenablog.com/entry/2014/10/30/201807
https://teratail.com/questions/19
http://qiita.com/shuhei/items/2da839de8803cb335f86

関連記事

  • 【mac】Gitのエイリアス(alias)設定2017年11月29日 【mac】Gitのエイリアス(alias)設定
  • 【mac】.gitattributes ファイルが何処にあるか分からない、を解決する方法2017年5月29日 【mac】.gitattributes ファイルが何処にあるか分からない、を解決する方法
  • 【git】新規作成、複製したファイルがsourcetree上で反映されない!?そんな時の解決法2019年1月30日 【git】新規作成、複製したファイルがsourcetree上で反映されない!?そんな時の解決法
  • 【jQuery】スライドショーとポップアップ(モーダル)を両方使用し、作成したサンプル2017年11月11日 【jQuery】スライドショーとポップアップ(モーダル)を両方使用し、作成したサンプル
  • 【mac】テキストエディタとブラウザを交互に操作すると入力モードが勝手に切り替わる!? そんな時の対処法2017年9月3日 【mac】テキストエディタとブラウザを交互に操作すると入力モードが勝手に切り替わる!? そんな時の対処法

スポンサードリンク

  • 最近の投稿

    • 【基礎】Vue.jsの『コンポーネント』とは?【基礎】Vue.jsの『コンポーネント』とは?2019年6月25日
    • 【Yarn + Vue CLI】を使って簡単にVue.jsの環境構築をする方法【Yarn + Vue CLI】を使って簡単にVue.jsの環境構築をする方法2019年6月17日
    • コピペでOK!Vue.jsで『ハンバーガーメニュー』を実装する方法コピペでOK!Vue.jsで『ハンバーガーメニュー』を実装する方法2019年3月8日
    • 【Mac】vscodeの拡張機能を一括インストールする方法【Mac】vscodeの拡張機能を一括インストールする方法2019年3月8日
    • js不要!cssのみで『無限ループスライダー』を作成する方法js不要!cssのみで『無限ループスライダー』を作成する方法2019年2月24日
    • jQuery・vue.js不要!javascriptで複数対応のアコーディオンを作成する方法jQuery・vue.js不要!javascriptで複数対応のアコーディオンを作成する方法2019年1月30日
    • 【git】新規作成、複製したファイルがsourcetree上で反映されない!?そんな時の解決法【git】新規作成、複製したファイルがsourcetree上で反映されない!?そんな時の解決法2019年1月30日
    • 【css】文字(テキスト)にborderをつけるように縁取りをする方法【css】文字(テキスト)にborderをつけるように縁取りをする方法2019年1月30日
  • カテゴリー

    • AMP (2)
    • android (1)
    • atom (2)
    • css (25)
    • facebook (1)
    • font (1)
    • form (1)
    • FTP (1)
    • git (3)
    • gulp (3)
    • html (2)
    • IE (1)
    • instagram (1)
    • iphone (3)
    • jquery (13)
    • js (5)
    • Mac (10)
    • Photoshop (5)
    • SourceTree (5)
    • Subversion (1)
    • twitter (1)
    • Vue.js (3)
    • Webフォント (1)
    • windows (2)
    • WordPress (7)
    • お知らせ (1)
    • サクラエディタ (1)
    • セキュリティ (1)
    • パララックス (1)
    • 便利ツール (6)
    • 差分チェック (1)
    • 日記 (4)
  • アーカイブ

  • タグ

    android atom background-image before break-all clcl clipmail counter-increment cssハック facebook git github html IE11 instagram iphone ipアドレス linear-gradient Math.random mCustomScrollbar Noto Sans Japanese select snapwidget SourceTree table tool transform transition twitter url改行 windows word-break お問い合わせ コピペ サクラエディタ スクロールバー タスクバー テキストエディタ パッケージ フォーム プラグイン 埋め込み 擬似クラス 改行コード 純正ボタン

    Copyright © 2016 ヤビブロ All Rights Reserved.