Wie kann ich die unerwünschten Objekte aus meinem Repo nach Filter-Zweig --subdirectory-Filter entfernen

8

Ich benutze

%Vor%

um einen Repo zu erstellen, der nur eine Geschichte bezüglich dieses Verzeichnisses / Namens hat. Bevor ich den Filter mache, klone ich das Original Repo (welches sehr viel größer ist) in ein Tmp Verzeichnis. Nach dem Filter-Zweig sieht das Repo genau so aus, wie ich es haben möchte, mit einer Ausnahme: Es scheint immer noch alle Objekte aus dem ursprünglichen Repo zu enthalten, obwohl sie nicht in "git log" angezeigt werden.

Wie kann ich alle diese unerwünschten Objekte vollständig entfernen?

Ich habe versucht, Dinge wie:

%Vor%

Mir ist klar, dass ich nicht weiß, warum sie immer noch da sind oder was es bedeutet, sie zu entfernen, aber ich würde es gerne tun. Ein bisschen von möglicherweise verwandten Informationen, die gegen mich arbeiten, ist, dass ich vor einer Weile ein git-repack -a auf meinem Quell-Repo gemacht habe und es scheint, das Paket in den neuen Repo zu kopieren. Scheint so, als ob ich immer noch tun könnte, was ich will.

    
jettero 02.04.2009, 12:05
quelle

1 Antwort

11

filter-branch behält auch Backup-Referenzen in .git / refs / original, die Sie auch vor dem gc

entfernen müssen     
Pieter 02.04.2009, 12:06
quelle

Tags und Links