Gelöst
Es scheint, dass das Remote-Repository zwei Dateien enthält, die bis auf den Anfangsbuchstaben gleich benannt sind. Dies führte zu einem Überschreiben der Dateien auf meinem System, was zu dem folgenden Problem führte.
Update
Es scheint nichts mit Zeilenumbrüchen zu tun zu haben, aber ich kann noch keine Erklärung finden. Das passiert folgendermaßen.
git status
Berichte FileStartingWithCapitalLetter.php
wurde geändert
Durchsucht man hingegen mein Dateisystem, das Groß- und Kleinschreibung nicht berücksichtigt, wird fileStartingWithCapitalLetter.php angezeigt, das tatsächlich mit einem kleinen "f" beginnt.
git diff FileStartingWithCapitalLetter.php
zeigt dies (der Unterschied ist schwer zu erkennen, es ist das R in Redirect, was mich zu der Annahme verleitete, es habe mit CRLF zu tun):
diff --git a/test/functional/frontend/RedirectActionsTest.php b/test/functional/frontend/RedirectActionsTest.php
index 66e1fef..c574583 100644
--- a/test/functional/frontend/RedirectActionsTest.php
+++ b/test/functional/frontend/RedirectActionsTest.php
@@ -5,10 +5,10 @@ include(dirname(__FILE__).'/../../bootstrap/functional.php');
$browser = new sfTestFunctional(new sfBrowser());
$browser->
- get('/Redirect/index')->
+ get('/redirect/index')->
with('request')->begin()->
- isParameter('module', 'Redirect')->
+ isParameter('module', 'redirect')->
isParameter('action', 'index')->
end()->
Andererseits, git diff
fileStartingWithCapitalLetter.php (Kleinbuchstaben f), zeigt keine Änderungen.
Was ist die Lösung für dieses Problem?
Alte Ausgabe
Ich habe ein Git-Repository geklont und dann sofort Folgendes ausgeführt git status
. Es war keine Überraschung zu sehen, dass es geänderte Dateien meldet, wie es mir schon einmal passiert ist. Es gibt CRLF-Zeilenenden, die von einem Windows-Rechner übertragen werden (ich arbeite mit OS X).
Was mich wirklich überrascht hat, ist, dass dies nicht funktioniert hat:
$ git config core.autocrlf false
$ rm .git/index
$ git reset
Unstaged changes after reset:
M test/functional/frontend/RedirectActionsTest.php
Hat jemand eine Idee, was das Problem ist und wie man es lösen kann? Ich verwende Git 1.7.0.2.