4 Stimmen

git status meldet geänderte Dateien in einem frisch geklonten Projektarchiv

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X