Ich bekam diese Nachricht. Egal was ich bearbeite und versuche zu begehen, es gibt nichts zu begehen. Sieht aus, als würde git mein Arbeitsverzeichnis nicht sehen und woanders suchen.
Wenn ich git status
starte, wird das gleiche ausgegeben:
nothing to commit (working directory clean)
Wenn ich einen neuen Zweig erstelle und etwas bearbeite, passiert dasselbe. Dies geschah, als ich Zusammenführungskollisionen beheben musste. Als ich meinen Zweig mit dem Master-Zweig zusammenführen wollte, musste ich ihn manuell reparieren, und meine Dateien mussten genau so aussehen, wie in diesem Zweig. Also habe ich diese Dateien hinzugefügt und ich konnte sie zusammenführen. Aber egal was ich ändere, es zeigt, dass es nichts zu begehen gibt.
Was kann man hier machen?
Gefunden was falsch war Ich verstehe nicht wie, aber .git
Verzeichnispfad wurde irgendwie in einen anderen Pfad geändert, als ich gearbeitet habe. Also wurde alles, was ich geändert habe, nicht geprüft, da git an anderer Stelle nachgesehen hat. Ich bemerkte es, als ich es neu initialisierte und es zeigte sich, dass es ein völlig anderes Verzeichnis neu initialisierte. Wenn ich cd ..
von meinem aktuellen Verzeichnis und cd
wieder zurück und dann wieder neu initialisiert habe, dann hat es wieder zum korrekten .git
-Verzeichnis gewechselt und meine Änderungen wurden angezeigt.
Wenn Sie in öffentlichen Open-Source-Projekten arbeiten, ist es sehr wahrscheinlich, dass die von Ihnen bearbeitete Datei mit .gitignore
aus dem git-Repository ausgeschlossen wird. Ich sah mich dem gleichen Verhalten gegenüber und stellte nach Stunden fest, dass die Datei, die ich vorgenommen hatte, in .gitignore
ausgeschlossen ist, da es sich um eine Einstellungsdatei handelt und jede ihre eigene lokale Version hat.
Dies muss geschehen sein, weil Sie aus Versehen git im selben Verzeichnis neu initialisiert haben. Löschen Sie den Ordner .git mit dem folgenden Befehl Gehen Sie zu dem Repository, das Sie hochladen möchten
Sudo rm -r .git
git init
.git commit -m "first commit"
git remote add Origin https://github.com/user_name/repo
git Push -u Origin master
Nachdem geben Sie den Benutzernamen und das Passwort ein und Sie können loslegenÜberprüfen Sie die Position, ob es sich um die richtige Position des Git-Projekts handelt.
Ich hatte das gleiche Problem. Der Zweig, an dem ich arbeitete, wurde nicht verfolgt. Das Update war:
git Push orgin
Dies hat es vorübergehend behoben. Um die Änderungen passend zu machen, führe ich:
git config Push.default tracking
Für jeden, der dieses Problem sieht, war die einfachste Lösung, die ich gefunden habe, einfach das Repo "git clone" und das alte Verzeichnis löschen. Dies sollte Ihren Pfad standardmäßig korrekt einrichten.
In meinem Fall hatte ich zuvor ein Git-Verzeichnis initialisiert, in dem ich versuchte, ein neues zu erstellen. Ich habe gerade alle alten Dateien gelöscht und von vorne begonnen.
Auf dem Zweigmaster Problem ist bereits festgelegt, dass nothing nicht festgeschrieben wird (Arbeitsverzeichnis bereinigen). Wenn dieses Problem auftritt, verwenden Sie nur den folgenden Befehl
git Push -u Origin master
oder
git reset
git add .
git commit -m "your commit message"
git Push -u Origin master
Hier ist eine andere Wendung. Meine .gitignore-Datei schien so verändert/beschädigt worden zu sein, dass ich eine Datei ignorierte
z.B.
/Project/Folder/StyleCop.cache
wurde dahingehend geändert (Anmerkung jetzt 2 separate Zeilen)
/Project/Folder
StyleCop.cache
so ignorierte git alle Dateien, die ich zum Projekt und darunter hinzugefügt habe.
Sehr seltsam, keine Ahnung, wie die .gitignore-Datei geändert wurde, aber es dauerte eine Weile, bis ich sie entdeckte. Einmal fixiert, gingen die Hunderte von CSS- und JS-Dateien ein, die ich hinzugefügt hatte.
Wechseln Sie zu Ihrem Arbeitsbereichsordner
Nun wird gezeigt, was alle Dateien festgeschrieben werden können.
entfernen Sie zunächst den Origin, bevor Sie ihn erneut hinzufügen
git remote rm Origin
git remote add Origin https://github.com/abc/xyz.git
Ich habe das gleiche Problem mit git gehabt, während ich mit der eckigen CLI 6.1.2 gearbeitet habe. Angular CLI 6.1.2 initialisiert automatisch den .git-Ordner, wenn Sie ein neues Winkelprojekt mit der Angular CLI erstellen. Als ich also git status ausprobierte, erkannte ich nicht das gesamte Arbeitsverzeichnis.
Ich habe gerade den versteckten .git-Ordner aus meinem eckigen Arbeitsverzeichnis gelöscht und dann das git-Repository erneut mit git init initialisiert. Und jetzt kann ich alle meine Dateien mit git-Status sehen.
Ich hatte dieses Problem gerade selbst, weil ich im falschen Ordner war. Ich war 1 Ebene verschachtelt, sodass keine Git-Dateien gefunden werden konnten.
Wenn ich cd ..
im richtigen Verzeichnis ausführte, konnte ich wie erwartet ein Commit ausführen.
Dies wurde bei der Verwendung von SourceTree festgestellt und durch behoben
Lief wie am Schnürchen.
wenn .git bereits in Ihrem Verzeichnis vorhanden ist, folgen Sie diesen Anweisungen:
rm -rf .git/
git init
git remote add Origin http://xyzremotedir/xyzgitproject.git
git commit -m "do commit"
git Push Origin master
Versuchen Sie nicht, Dateien festzuschreiben/hinzuzufügen. Führen Sie einfach die folgenden 2 Befehle aus (:
git remote add Origin http: //xyzremotedir/xyzgitproject.git git Push-Origin-Master