Wenn ich an Projekten arbeite, die versionskontrolliert sind, lande ich oft in einem verschachtelten Ordner. Die Verwendung von cd ../../
wird ein wenig umständlich, also habe ich mich gefragt, ob es eine Möglichkeit gibt, einen Alias in bash zu definieren, dass CD zu dem Eltern, bis es einen Ordner mit einem .git
Ordner erreicht, oder es ~
erreicht.Wie kann ich in den nächsten übergeordneten Ordner wechseln, der einen .git-Ordner mit bash enthält?
Also lassen Sie uns sagen, dass
~/my-project
ein Git Repository ist- mein CWD ist
~/my-project/deeply/nested/folder/structure
- ich den Befehl ausführen und bin cd'ed zu
~/my-project
Welche Befehl tun könnte Dies? Brauche ich eine Bash-Funktion?
Die auf unbestimmte Zeit gehen würde, wenn es keine '.git' Datei im Baum war ... – blackghost
Guter Punkt hatte ich nicht berücksichtigt dafür. Bearbeitet. –