Ich bin auf dem Git Root-Ordner, deren absoluter Pfad ist /path/project/
. Die Ordnerstruktur ist:Git rm arbeitet auf relativen Pfad zu symbolischen Link, aber nicht absoluten Pfad
/path/project
---- libs/alib (actual library folder)
---- exec/alib_link (symbolic link to the actual alib folder)
ich die symbolische Verbindung mit git rm
mit relativem Pfad entfernen: git rm exec/alib_link
Aber mit absolutem Pfad verursacht git zu versuchen, meinen ursprünglichen Ordner zu löschen, anstatt
git rm /path/project/alib_link
fatal: not removing /path/project/libs/alib recursively without -r
Wie kann ich git zwingen, den symbolischen Link mit dem absoluten Pfad zu entfernen, ohne dass er versucht, mein ursprüngliches Verzeichnis zu löschen?
+10 für den Hinweis auf, dass git Aliase als Arbeitsverzeichnis des Repository root verwenden. Ich warte ein bisschen, um zu sehen, ob irgendwelche besseren Optionen kommen, aber danke für Ihre Hilfe. –
@LimH .: Keine Probs. Es ist erwähnenswert, dass nur git-Aliase, die Shell-Sachen verwenden, den Repository-Stamm als ihr Arbeitsverzeichnis verwenden. Wenn Sie einen Alias wie zum Beispiel 'rmr = rm -r 'erstellen, wird das aktuelle Verzeichnis verwendet. Als weitere Beobachtung - habe ich dabei festgestellt, dass der relative Pfad vom Repository-Stamm zum ursprünglichen Arbeitsverzeichnis in der Umgebungsvariablen GIT_PREFIX gespeichert wird, falls es benötigt wird. –