![git mit gitlab repo erlaubt mir kein commit](https://rvso.com/image/1665758/git%20mit%20gitlab%20repo%20erlaubt%20mir%20kein%20commit.png)
Sehr seltsame Situation. Das Betriebssystem ist Linux, das in Vagrant auf dem Mac läuft. Ich habe eine SSH-Verbindung zu Gitlab.
Ich habe von Master abgezweigt
git checkout -b TB-2105_update_mfa
Ich habe einige Dateien geändert, führe git status aus
On branch TB-2105_update_mfa
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: src/components/Admin/Users/Details.js
new file: src/components/Admin/Users/MultifactorAuthentication.js
Ich mache eine Art Git Add, zum Beispiel
git add --all src
sondern auch den genauen Pfad zu den beiden geänderten Komponenten hinzuzufügen.
Ich mache ein Commit
git commit -m "Some message"
Ich mache Git-Status
On branch TB-2105_update_mfa
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: src/components/Admin/Users/Details.js
new file: src/components/Admin/Users/MultifactorAuthentication.js
Welche besondere Abfolge von Ereignissen kann dazu führen, dass ein Commit nicht registriert wird und wie komme ich da raus?
Ich habe den Master ausgecheckt, mit einem neuen Namen einen Branch davon erstellt und versucht, Dinge hinzuzufügen, festzuschreiben usw., hatte aber immer noch das gleiche Problem.
Ich habe auch versucht, mit --no-verify zu committen, falls es eine Validierung gab, von der ich nichts wusste. Nichts davon hat funktioniert.
Ich habe eine brachiale Lösung gefunden, bei der ich Dateien woanders gespeichert, das Repo gelöscht, Dateien wieder hinein verschoben usw. habe, und dann hat es funktioniert. Ich dachte, das wäre gut genug und ich würde wahrscheinlich nicht wieder in diese Situation geraten, aber weniger als 24 Stunden später ist sie wieder da!
Mir ist aufgefallen, dass es leer ist, wenn ich es dieses Mal mache git diff
, obwohl die geänderten Dateien es nicht sind. Aber wenn ich es mache, git diff --cached
kann ich die Änderungen sehen.