0

私は自分の git リポジトリに問題があります。問題が正しく使用されていないのか、それとも何らかのバグなのかはわかりません...

私はgit 1.7.9を使用しています。cygwinの内部。

私の問題は、ファイル (任意のファイル) のログ履歴が表示されないことです。index.php というファイルの履歴を見たいとしましょう。私はこれを入力します:

git ログ -p index.php

でも返事がない。Git が閉じます。これを試すと:

git のせい index.php

そのファイルのすべての行について、「00000000 (まだコミットされていません 2012-05-10 19:27:07 +0200 1)」を取得します。しかし、そのファイルは以前にコミットされていました。何か間違ったことをしているのですか、それとも私の git リポジトリが壊れているのでしょうか?

どんなアイデアでも大歓迎です:)ありがとう!

編集:

status および ls-files コマンドの出力は次のとおりです。

$ git status
# On branch master
nothing to commit (working directory clean)

xx77abs@Ferdo ~/gaudeamus_ipad/HTML
$ git ls-files
4

2 に答える 2

4

だから私自身の質問に答えるために...まず、larsksに感謝したい.git ls-filesの出力を求めて、何が問題なのかがわかった.

私のgitリポジトリはgaudeamus_ipadフォルダーにあります。そのフォルダー内に、HTML というフォルダーがあります。最初はhtmlと呼ばれていましたが、途中でHTMLに名前を変更しました。HTMLフォルダーで「git ls-files」を実行した後、何も得られませんでした。次に、1 つ上のフォルダーに移動して、「git ls-files」を再度実行しました。これは出力の一部です:

html/index.php

ご覧のとおり、ここでは HTML フォルダーのスペルが小文字になっています。また、cygwin では、"cd HTML" および "cd html" コマンドを使用してフォルダー HTML に入ることができることにも気付きました。しかし、「cd HTML」を使用して入力すると、git が正しく動作しません。「cd html」を使用して入力すると、gitは正常に機能しています。ある種の cygwin バグだと思います (これがバグとして分類できるかどうかはわかりませんが) ...

とにかく、それが私の問題を解決した方法です。みんな、ありがとう!

于 2012-05-10T17:49:25.723 に答える
0

リポジトリがそれほど大きくない場合は、削除して別の場所に再クローンしてみてください。それは私が遭遇するほとんどの問題を解決するようです。

于 2012-05-10T17:38:22.787 に答える