最近、Mac でコーディングを始めました。github のレポからソースをチェックアウトし、変更を加えて Mac からプッシュしたところ、突然、ファイル全体が削除されて追加された行として表示されます。これは、改行文字の違いによるものだと思います。
私は以前はubuntuで開発していましたが、それ以前はWindowsで開発していました。
今後のコミットでこれを回避するにはどうすればよいですか。実際の差分を表示するためにコミットする前に、ファイルに対して行う必要のある変換はありますか?
最近、Mac でコーディングを始めました。github のレポからソースをチェックアウトし、変更を加えて Mac からプッシュしたところ、突然、ファイル全体が削除されて追加された行として表示されます。これは、改行文字の違いによるものだと思います。
私は以前はubuntuで開発していましたが、それ以前はWindowsで開発していました。
今後のコミットでこれを回避するにはどうすればよいですか。実際の差分を表示するためにコミットする前に、ファイルに対して行う必要のある変換はありますか?
レポと同期したので問題ありません。新しいファイルは正しくなります。そして、押したり引いたりすると、両側に同じコードが必要です。
PS 素晴らしいアバター。
Git は、改行の問題に対処するためのオプションを提供します。Git Book (Pro Git とも呼ばれます) の構成に関する章は、すばらしいリソースです。全文を読むことをお勧めします。
http://git-scm.com/book/en/Customizing-Git-Git-Configuration#Formatting-and-Whitespace
エディターにファイルの行末を保持するオプションがあるかどうかを確認できます。たとえば、Xcode の環境設定 > テキスト編集 > 編集環境設定には、「既定の行末」オプションと「保存時に既存のファイルを変換する」オプションがあります。
Git には、行末に影響を与えるさまざまな構成オプションがあります。Github には、これらのオプションに関するヘルプ ページがあります: https://help.github.com/articles/dealing-with-line-endings