it-swarm.com.de

Fehlerbehebung bei fehlgeschlagenem .git-Verzeichnis (nichts zu bestätigen)

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?

45
Andrius

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.

20
Andrius

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.

7
palerdot

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

  1. entferne das .git Repository Sudo rm -r .git
  2. Wiederholen Sie nun die Initialisierung von git repo mit git init.
  3. dann git commit -m "first commit"
  4. git remote add Origin https://github.com/user_name/repo
  5. git Push -u Origin master Nachdem geben Sie den Benutzernamen und das Passwort ein und Sie können loslegen
5
Mahi

Überprüfen Sie die Position, ob es sich um die richtige Position des Git-Projekts handelt.

3
Gank

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
2
Jon Kennedy

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.

2
kaid

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.

2
Leviathan

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
1
Anuj

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.

1
richardb

Wechseln Sie zu Ihrem Arbeitsbereichsordner

  1. finden Sie den .git Ordner
  2. löschen Sie den Ordner und seinen Inhalt
  3. verwenden Sie zum Initialisieren den Befehl git init.

Nun wird gezeigt, was alle Dateien festgeschrieben werden können.

1
Gerald Amalraj

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
0
khalidh

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.

0
Ankit

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.

0
pinkeangstio

Dies wurde bei der Verwendung von SourceTree festgestellt und durch behoben 

  1. Bewahren Sie zunächst Ihre aktuellen, nicht festgeschriebenen Änderungen auf. 
  2. Wenden Sie dieselben Änderungen mit Sourcetree an/ab. 

Lief wie am Schnürchen. 

0
rustylepord

wenn .git bereits in Ihrem Verzeichnis vorhanden ist, folgen Sie diesen Anweisungen:

  1. rm -rf .git/
  2. git init
  3. git remote add Origin http://xyzremotedir/xyzgitproject.git
  4. git commit -m "do commit"
  5. git Push Origin master
0
anshu agarwal

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 
0
Walk