質問: CakePHPのプロジェクトを複数人で編集するため、gitを使っています。 gitの操作はSource Treeで行っています。 テキストエディタはAtomです。 私の行った変更は、あるファイルに「1行だけ追記する」という作業だったのですが、Atomで変更を上書きした際、まったく触れていない別の行も変更されたという認識にされてしまいました(画像1)。 上書き保存をする前は、AtomでもSourceTreeでも変更された扱いにはなっておりません。 念のためSourceTreeで、そのファイルに対する変更を全て破棄し、再度1行追記し上書き保存をしましたが、結果は変わらずです。 これを解消する方法はあるでしょうか? また解消できない場合、変更したHunkだけステージへ移動し、コミットすれば問題は起きないでしょうか? ご教示くださいますと幸いです。宜しくお願い致します。 頂いたコメントを受けて、以下を調べ直しました。 ・diff --strip-trailing-cr で問題のファイルを比較→Sourcetreeと同じ結果になってしまったため、改行コードではないと思う。 ・fileコマンドで文字コードも調べる→どちらも「PHP script text, UTF-8 Unicode text」 Atomでの表示例 改行を加えた覚えがない箇所が「変更」と見なされている ![画像1](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/1310f18d3f3fa5fa1134d29169490825.png) SourceTreeでの表示例 変更していない&見た目にもわからない箇所が「変更」と見なされている ![画像2](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f1844b15720ad560b71f2ee269c5a6b2.png)
回答: 文字エンコードと改行コード(CRLF)が怪しいです。 Source Tree では差分確認できないので、他の diff ツールを使って確認してみてください。