Ändern Sie das root-Verzeichnis des Git-repository
Habe ich folgenden source-Struktur:
/dir1
file1
file2
file3
dir1
nicht benötigte als das repository selbst kann wie ein Ordner, so will ich mein git repository wie folgt Aussehen:
file1
file2
file3
Was soll ich tun, um dies zu erreichen?
- Können Sie nicht einfach die Dateien verschieben und git add. Git wissen, ob die Dateien sind die gleichen. Verlieren Sie die Geschichte, aber kann man es mit git log --follow /Pfad/zu/Datei. Werfen Sie einen Blick stackoverflow.com/questions/2314652/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
DISCLAIMER: diese Geschichte umzuschreiben und ein PITA für alle, die bereits geklonten repository. Sie sollten nicht auf der veröffentlichten Geschichte.
Sagte, Sie sollten in der Lage sein, neu zu schreiben, alle Ihre Bäume mithilfe der
filter-branch
Befehl von Git. Werden Sie sicher, dass alle verstehen, Auswirkungen, bevor Sie es (bitte, Lesen Sie die manpage; sicherungen).NB. Dieser Befehl wird auch perist Ihre Transplantationen und ersetzen refs.
-f
Flagge fürgit push
.Können Sie verschieben Sie Ihre .git in das Unterverzeichnis (vergessen Sie nicht Ihre .gitignore).
Dann führen Sie git init :
Wichtig :
Tun eine Letzte commit vor dem Umzug (ich werde es erklären...)
Es ist wichtig zu tun, eine Letzte commit vor dem verschieben : git verwendet, den hash-Dateien, Sie zu erkennen. unveränderte Dateien werden als 'umbenannt'.
Wenn Sie uncomitted Dateien vor dem verschieben, es wird sich ein paar 'deleted' 'added' für jede geänderte Datei, und Sie verlieren Geschichte auf diese.