git clone --depth: Andere Zweige fehlen, Log hat einen Commit
Nach einem flachen Klon kennt Git nur einen Zweig und einen Commit. Die Option --depth schaltet stillschweigend --single-branch mit ein.
// Schlagwort
Alle 19 Layer-8-Fehler mit dem Schlagwort „Git“ – verifizierte Lösungen, trocken kommentiert.
Nach einem flachen Klon kennt Git nur einen Zweig und einen Commit. Die Option --depth schaltet stillschweigend --single-branch mit ein.
Not possible to fast-forward, aborting.git pull bricht ab, sobald eigener und entfernter Zweig auseinandergelaufen sind. Laut Git 2.55 ist --ff-only die Voreinstellung, nicht der Merge.
Nach git sparse-checkout set fehlen plötzlich andere Ordner, git status schweigt. set ersetzt die Auswahl, add ergänzt sie; alles wie dokumentiert.
Nach git clone ist ein Unterverzeichnis leer, der Build findet nichts. Submodule holt nur --recurse-submodules oder submodule update --init.
Nach git reset --hard oder einem verkorksten Rebase sind Commits scheinbar weg. Das Reflog kennt den alten Stand – so holst du ihn zurück.
Der Eintrag in .gitignore wirkt nicht? Dann kennt Git die Datei schon. Mit git rm --cached raus aus dem Index – und was das nicht heilt.
Git verweigert seit 2.35.2 die Arbeit, wenn der Repository-Ordner einem anderen Benutzer gehört. Das ist kein Bug, sondern ein Sicherheitsriegel.
warning: LF will be replaced by CRLFDer Diff markiert jede Zeile als geändert, obwohl nur ein Wort angepasst wurde? Zeilenenden. Windows und Unix streiten sich um ein unsichtbares Zeichen.
Ein erzwungener Push hat fremde Commits überschrieben. Die Arbeit ist meist noch da – im Reflog derjenigen, die sie hatten.
gpg failed to sign the datagit commit bricht mit „gpg failed to sign the data“ ab? Meist fehlt der passende Schlüssel, oder GPG kann im Terminal nicht nach der Passphrase fragen.
Password authentication is not supportedGitHub lehnt dein Passwort beim Push ab? Die Passwort-Anmeldung über HTTPS ist abgeschafft — nötig ist ein Token oder SSH-Schlüssel.
CONFLICTGit meldet einen Konflikt beim Zusammenführen? Beide Seiten haben dieselbe Stelle geändert. Git kann nicht raten, welche gilt — das entscheidest du.
Das Repository ist Gigabyte groß und jeder Klon dauert ewig? Meist stecken große Binärdateien in der Historie — Git ist für Code, nicht dafür.
detached HEADGit meldet „detached HEAD“? Du stehst nicht auf einem Branch, sondern direkt auf einem Commit — Änderungen hier gehen ohne Gegenmaßnahme leicht verloren.
! [rejected] (non-fast-forward)git push wird mit '! [rejected] non-fast-forward' abgelehnt? Die Remote hat Commits, die dir fehlen. So holst du sie sauber nach und pushst gefahrlos.
fatal: refusing to merge unrelated historiesgit pull scheitert mit 'refusing to merge unrelated histories'? So führst du zwei getrennt entstandene Repos kontrolliert zusammen.
fatal: not a git repositorygit meldet 'fatal: not a git repository (or any of the parent directories)'? Du bist im falschen Ordner oder .git fehlt. So kommst du zurück ins Repo.
Your local changes would be overwrittengit stoppt mit 'Your local changes would be overwritten by merge/checkout'? So rettest du deine Änderungen per commit oder stash, statt sie zu verlieren.
Permission denied (publickey)git push scheitert mit 'Permission denied (publickey)'? So erstellst du einen SSH-Schlüssel, lädst ihn hoch und testest die Verbindung.