3

Windows 7 と一緒に ubuntu をインストールしました。すべての git ローカル作業フォルダーは別のデータ パーティションにあります。

Windows 7 の git ではすべてがコミットされますが、ubuntu の git では、実行git statusするとすべてが変更されたものとして表示されます。git log私がすべての履歴を試したとき、まだそこにあります。

他のOSに切り替えるたびにすべてをコミットしたくありません。解決策はありますか?

4

3 に答える 3

2

問題は、Windows の改行規則が Linux と異なることです。そのため、Ubuntu 側では、すべてのファイルが全体的に変更されているように見えます (各行の終わりの直前に CR が追加されています)。これは通常、リポジトリが特定のレベルでチェックアウトされているために発生しますautocrlf。リポジトリでは、ファイルには LF 規則がありますが、Windows でチェックアウトすると、ファイルの行末は CRLF になります。

作業コピーを Windows や Linux と安全に共有したい場合は、単に をオフcore.autocrlfにする必要があります。

于 2013-08-06T11:09:12.897 に答える
0

行末に問題があると思います。おそらく、Windows の行末でコードをコミットし、ubuntu git でコードをチェックアウトしたときに、それらを unix スタイルの行末に変換しました。

このページを見てください行末の処理

于 2013-08-06T11:08:34.937 に答える