Windows 7 と一緒に ubuntu をインストールしました。すべての git ローカル作業フォルダーは別のデータ パーティションにあります。
Windows 7 の git ではすべてがコミットされますが、ubuntu の git では、実行git status
するとすべてが変更されたものとして表示されます。git log
私がすべての履歴を試したとき、まだそこにあります。
他のOSに切り替えるたびにすべてをコミットしたくありません。解決策はありますか?
問題は、Windows の改行規則が Linux と異なることです。そのため、Ubuntu 側では、すべてのファイルが全体的に変更されているように見えます (各行の終わりの直前に CR が追加されています)。これは通常、リポジトリが特定のレベルでチェックアウトされているために発生しますautocrlf
。リポジトリでは、ファイルには LF 規則がありますが、Windows でチェックアウトすると、ファイルの行末は CRLF になります。
作業コピーを Windows や Linux と安全に共有したい場合は、単に をオフcore.autocrlf
にする必要があります。
行末に問題があると思います。おそらく、Windows の行末でコードをコミットし、ubuntu git でコードをチェックアウトしたときに、それらを unix スタイルの行末に変換しました。
このページを見てください行末の処理