0

私は地元のGitリポジトリで何が起こっているのかを理解しようとしています。

  1. ファイルを編集します。
  2. Gitはファイル内のすべてが変更されたことを報告します(私は1行だけ変更しました)
  3. 最初は「改行の問題に違いない」と思いますが、そうではありません。私はTortoiseGitで差分を取ります、すべてがうまく見えます。Netbeans(gitプラグイン)でdiffを実行しますが、すべて問題ないようです。
  4. リセットを実行し、ファイルをバックアップして変更すると、gitはすべてが変更されたことを再度報告します。
  5. Total Commanderでバイナリ比較を行います。変更した1行を除いて、ファイルに違いはありません。
  6. もう一度ハードリセットを行います。Gitはそれが成功したと言っています。Gitステータスはまだ私のファイルが変更されたことを示しています。私は物事を比較しますが、違いはありません-バグgitはあると言っています。

git bashとguiの両方を使用してみましたが、同じ結果になりました(Windowsを使用しています)。手がかりはありますか、ここで何が起こっているのですか?

4

2 に答える 2

1

Windowsは異なる改行文字を使用します。Windows環境でファイルを編集するときはそれらの設定を使用しますが、Gitがそれを見ると改行を認識しません。viを使用して、ファイル形式をunixに設定して、すべての改行文字をunixスタイルに変換してみてください。setff = unix

于 2010-06-08T14:58:55.763 に答える
0

問題のファイルをコミットした後、ワークステーションを再起動すると、すべてが正常に表示されます(同じリポジトリ内の他のファイルを編集しようとしましたが、差分は問題ありませんでした)。

何が起こったのかわからない。これを「Windows」と書き留めています...

于 2010-06-09T11:10:24.200 に答える