Git Directoryに別のケースに名前を変更します同じ名前は、常に変更されたファイルを含むファイルを示しています
質問
ディレクトリTestDirectoryが小文字(TestDirectory)に名前が変更された後、すべてのファイル(A.HTMLおよびB.HTML)が変更され、Gitリセットとしても表示されます。
gitはいつも言っています:
# modified: TestDirectory/a.html
# modified: TestDirectory/b.html
作業ツリーを変更されていない状態にリセットするために機能するものはありません。次のコマンドは次のとおりです。
git reset --hard
git checkout -- TestDirectory/a.html
なぜこれが起こるのか、何ができるのかわかりません。それはgitバグですか?
名前の名前は私によっては追加されませんでしたが、別のGitユーザーです。
gitバージョン1.6.4
Mac OS X 10.6を実行しています
解決
約1時間プレイした後、私の解決策はtestDirectory/a.htmlとtestdirectory/b.htmlを手動で削除することでした - その後、Gitが「削除された」と報告しました(実際に削除したくありません)が、それを行う能力が与えられました他のユーザーが問題を修正した場合、Git Pullと変更を取得します。
まもなく手順:
- ファイルtestdirectory/a.htmlおよびtestdirectory/b.htmlを削除します
- Git Pull
注:以前はGit Pullを実行できませんでした。
私は何が起こったのかをはっきりと理解していませんでしたが、それは私のケースを解決しました。私の意見では、GitはPerlのように非常に複雑であり、コマンドはユーザーの意図ではなくGITの内部をほとんど反映しています:-)
他のヒント
GITがラインエンディングを書き直したかどうかを確認できます(Git DIFFは、異なるラインエンディングでのみ、ファイルが単独で置き換えられていることを示しています)。この場合、あなたは Gitを使用した最高のCRLF(キャリッジリターン、ラインフィード)ハンドリング戦略は何ですか?.