Git fügt keine modifizierte Datei hinzu

9

Keine Ahnung, warum das passiert:

%Vor%

Egal was ich mache, git commit -am , git commit -a Die Datei wird nicht zum Commit hinzugefügt. Irgendwelche Hilfe?

    
Starkers 25.09.2014, 22:36
quelle

11 Antworten

12

Ich denke, vielleicht ist Jubobs Kommentar richtig. Ist Ihre "Datei" ein Submodul?

Diese Zeile (commit oder verwerfen den nicht verfolgten oder geänderten Inhalt in Submodulen) sollte nicht für normale Dateien erscheinen.

Hier ist, was ich vom Git-Status bekomme:

%Vor%

Sie werden nicht sehen (den nicht verfolgten oder geänderten Inhalt in Submodulen festschreiben oder verwerfen) und (geänderter Inhalt) nach meiner README.txt

Sie müssen also vielleicht tun, was git empfohlen hat, und an den Inhalten in Submodulen arbeiten.

Edit: Zuvor dachte ich das "git add". könnte das Problem lösen, aber jetzt denke ich, dass es nicht konnte.

    
palazzo train 26.09.2014, 02:40
quelle
2

Sie können Dateien auf drei Arten hinzufügen

  • Wenn Sie eine einzelne Datei hinzufügen möchten, verwenden Sie git add filenamewithpath
  • Wenn Sie mehrere Dateien hinzufügen möchten, verwenden Sie git add .
  • gleichzeitig können Sie alle Dateien hinzufügen und Sie können die Commit-Nachricht mit diesem Befehl schreiben

    git commit -a -m 'your commit message'

Anjaneyulu Battula 26.09.2014 02:55
quelle
2

Ich hatte das gleiche Problem. Mein persönliches "aha" war, dass ich zuvor eine Tracking-.git-Repository-Datei zu einem Unterordner hinzugefügt hatte und diese somit als Submodul angesehen wurde. Nach dem Entfernen der .git-Datei im Unterordner ist sie glücklicherweise mit dem Rest meiner Ordner als Teil einer einzigen Git-Datei im Stammordner verbunden. Ich wusste nicht einmal von Submodulen, vielleicht hilft das auch jemandem.

    
Patrick Patterson 21.01.2016 03:10
quelle
1

hatte das gleiche Problem, keine Ahnung warum aber eine .h-Datei nicht committen würde.

Also habe ich es umbenannt, dieses Original gelöscht und neu erstellt, soweit es ein Git betrifft. Dann habe ich diese Änderungen vorgenommen. Git war glücklich.

Dann habe ich es gerade umbenannt. Wieder war git glücklich, sich zu verpflichten.

Kann nicht erklären, warum das passiert ist, aber zumindest wurde es behoben.

    
GAllan 19.05.2017 15:06
quelle
0

Nicht sicher, ob dies relevant ist oder nicht, aber ich hatte das gleiche Problem beim Wechsel zwischen Linux und Windows. Ich hatte 2 Dateien eine WEB.config und eine andere web.config, da Windows nicht Groß-und Kleinschreibung ist es scheint, verwirrt zu haben. Ich habe die umbenannte Datei umbenannt zurück umbenannt und scheint wieder funktioniert zu haben.

    
Apathy 15.06.2015 02:46
quelle
0

Es war gestern mit mir passiert, mein Freund, der Grund war, weil ich versucht habe, git aus einem Unterverzeichnis meines Projekts herauszurufen. Dann habe ich die " git add --all " verwendet und es löste das Problem, auch ich wäre in das richtige Verzeichnis darüber gegangen, das Problem würde auch gelöst.

Aber was ich nicht verstehe, war: Warum in der Welt funktionierte der git-Status und git --all-Befehl überhaupt aus einem Unterverzeichnis? .-.

Ich hoffe, es hilft =)

    
Leonardo Da Vinci 13.02.2016 13:30
quelle
0

Dieses ähnliche Ding ist mir passiert. Egal was ich tat, die Datei erschien modifiziert. Bei der Betrachtung des Diff wurde es wie bei einem früheren Commit geändert. Die Datei schien immer verändert zu sein, auch nach dem ersten Mal. Endlich habe ich die Datei entfernt. Ich verpflichtete die Entfernung, die erschien, als hätte ich zwei Dateien entfernt. Dann fügte die Datei erneut hinzu. Ziemlich seltsame Sache, die ich noch nie zuvor gesehen habe.

    
antonkronaj 25.10.2016 17:17
quelle
0

Ich hatte denselben Fehler:

%Vor%

Dann mit git status :

%Vor%

und git diff zeigten:

%Vor%

Das Problem war, dass ich versuchte, einen Zweig hinzuzufügen, der noch nicht im Submodul-Repository vorhanden war.

    
modle13 26.01.2017 20:09
quelle
0

Eine weitere Option ist, dass die gleiche Datei sich im Stash befindet und in Konflikt mit der aktuellen Kopie steht.

Wenn dies der Fall ist, wird git stash drop - den Stash löschen (mit der Datei im Konflikt) und Ihnen erlauben, die modifizierte Datei zum Index hinzuzufügen.

    
Lior Bar-On 19.09.2017 12:08
quelle
0
%Vor%

Das hat die Arbeit für mich getan. Staging aller Dateien, die bereit waren, die Datei (den geänderten Inhalt) zu übernehmen, enthalten

    
james kariuki 17.10.2017 19:51
quelle
-1

Sichern Sie die problematischen Dateien. Entferne diese Dateien, schreibe die Löschung, drücke einmal zum Ursprung.

Fügen Sie die Dateien aus dem Backup zurück und geben Sie ein neues Add, Commit und Push aus. Das Problem wird gelöst.

    
Nizamudeen Karimudeen 02.11.2016 20:58
quelle

Tags und Links