1069 Stimmen

Wie benennt man in einem Git-Repository ein Verzeichnis richtig um?

Ich denke, es sollte funktionieren, das umzubenennende Verzeichnis in ein neues Verzeichnis mit dem gewünschten Namen zu kopieren, und das alte Verzeichnis löschen und git add , git commit y push alles. Aber ist das der beste Weg?

8voto

Kritish Bhattarai Punkte 1361

Hier ist ein Beispiel für die Umbenennung eines Verzeichnisses.

git mv src/dir1/ src/dir2/

Wenn Sie eine Fehlermeldung erhalten, die besagt Permission Denied können Sie versuchen

git mv src/dir1 src/temp/
git mv src/temp src/dir2

4voto

SyncroIT Punkte 1310

Von der Webanwendung aus können Sie das nicht, aber Sie können alle Ordner im Git-Client umbenennen. Die Dateien werden dann in die neu umbenannten Ordner verschoben und dann in das entfernte Repository übertragen und gepusht.

Ich hatte ein sehr ähnliches Problem: Ich musste verschiedene Ordner von Großbuchstaben in Kleinbuchstaben umbenennen (z. B. Abc -> abc), ich habe alle Ordner mit einem Dummy-Namen umbenannt (z. B. 'abc___') und dann in das Remote-Repository übertragen, danach habe ich alle Ordner in den ursprünglichen Namen mit Kleinbuchstaben umbenannt (z. B. abc) und es hat sie genommen!

4voto

Kanishka Sahu Punkte 71

Einfacher Trick

Sie können das Verzeichnis einfach in einen beliebigen temporären Namen umbenennen und dann erneut umbenennen und es wird funktionieren

3voto

Shamshad Zaheer Punkte 178

Ich habe es mit dem folgenden Befehl versucht, aber es hat nicht funktioniert. Ich erhielt eine fatal: renaming '...' failed: Invalid argument Fehler.

git mv oldName NewName

Anschließend wird die Aufgabe mit der folgenden Methode gelöst:

  1. Zuerst dupliziere ich den Ordner, den ich umbenennen möchte

  2. Dann habe ich den folgenden Befehl ausgeführt, um den Ordner zu entfernen

    git rm oldName -r

  3. Umbenennung des duplizierten Ordners in NewName

3voto

Mehboob Ali Punkte 56

Nur als Vorwarnung: Die akzeptierte Antwort wird nicht funktionieren, wenn Sie nicht die vollständigen Ordnerpfade angeben. Andernfalls erhalten Sie fatal: schlechte Quelle Fehler.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X