2

VM で Ubuntu を実行し、Vista で MsysGit を実行しています。Github を git ホストとして使用し、Msysgit からも同じリポジトリを追跡しています。

Mysysgit からすべての変更を取得して「git status」を実行すると、コミットされていない変更が一覧表示されます。しかし、Ubunutu から「git status」を実行すると、すべてクリーンです。コミットされていない変更はありません。

Msysgitでこれが起こっているのはなぜですか。どちらのバージョンも 1.6 です

4

2 に答える 2

1

MSysGitに行末を処理させるときにも同様の問題が発生しました。現在、私は常にMsysGitをインストールし、行末を変換せずにそのままコミットするオプションを付けています。

于 2009-09-11T12:55:39.153 に答える
1

この問題の原因は、msysgit が行末を処理する方法との競合である可能性が高いです。Vista マシンでコミットをチェックアウトすると、Unix スタイルのエンディングLFが Windows スタイルのエンディングに変換されますCRLF。これは、コミットされていない変更として Git によって検出されています。

私はそれがかなり面倒なことに同意します。msysgit をインストールするときは、必ずこのオプションを選択してください。

Msysgit インストール ウィザードから。

または、Git 構成を変更して、既存のインストールを更新することもできます。値を次のように設定しますcore.autocrlf=false

于 2011-09-09T19:15:04.320 に答える