2011-01-22 10 views
4

私はgitとlinuxをWindowsでミックスしたときに何が起こったのか疑問に思いました。とにかく私はLinux上でコミット( "最初")し、次にウィンドウ上のファイルを修正してコミットしました。それはラインとパッチの終わりが疑わしいと思われたので私を許しませんでした。だから私はgit reset --hardをした私は、Linuxから試してみました、それはgitの整合性の問題

をどちらか私を許す... didntの。ファイルはリセットされたように見えます。しかし、私はgitのステータスを行うと、すべてが変更されたものとして表示されます。 git commit -a -m "test"は私に同じ問題をもたらします。 Gitのステータスはすべて変更されたことを示します。しかしgit clone .はサブディレクトリを作成し、そこに行ってgit statusを書くと、それらのどれもが変更されていることが示されます。

タイムスタンプの問題があっても、なぜそれを再試行できないのですか?今すぐ簡単な解決策は、現在のディレクトリを移動し、新しいディレクトリを作成することです。しかし、私は問題が続いていることを理解したいと思います。

+2

上記ディレクトリの 'git config --get core.autocrlf'の出力は何ですか? –

+0

@イダンK:真。それは私がtortiousegitを使い、いくつかのオプションを変更したときの私のせいかもしれません。しかし、まだその仕事をすべきではありませんか? –

+0

@Idan K:core.autocrlfがその値であるべきかどうかは分かりません。何を言っていたのですか? –

答えて

1

これは正確にあなたの質問に答えるが、私はWindows上でgit(バックエンドとしてsvn、Linuxでホストされている)を使用していると私の同僚は、Macでgitを使用しています。私はgit Extensionsを私のWindows gitクライアントとして使用しています。そして、ウィンドウによって追加されたデフォルトの行末を変更しているときに通知します。私たちは、ラインの終わりに関してまったく矛盾していませんでした。 「グローバル設定」と「ローカル設定」では、行末の処理方法については何も指定していないため、デフォルトの動作ですべてが処理されているように見えます。

関連する問題