Frage

Ich bin mit git an einem Projekt, das viele Daten-Dateien (Simulation-Ergebnisse) erzeugt. Ich bin auf der Version „gezwungen“ und all diese Ergebnisse im gleichen Repository verfolgen. (Dies ist eine harte Anforderung und kann nicht geändert werden)

Allerdings brauche ich sie nicht. Wir haben etwa 50 MB für das Projekt und 5 GB Ergebnisse im Repository.

Ist es möglich für mich, einen Zweig zu erstellen, löschen Sie alle Ergebnisse, lesen Sie in diesem Zweig und nur auf diesem Zweig arbeiten?

Wie schwer es sein würde (was würde ich tun müssen), meine lokalen Änderungen schieben zurück in den Fett Zweig?

Gibt es eine bessere Lösung zu erhalten für meine Arbeit dieser 5 GB los?

War es hilfreich?

Lösung

Wenn Sie sind eine Filiale zu machen und die Ergebnisdateien aus dem Zweig löschen, dann Zweig zurück in Master-Zusammenführung würde auch versuchen, die Ergebnisse von Meister zu löschen. Eine Datei löschen ist eine Änderung genau wie jede andere.

Vielleicht könnten Sie die git Submodul Unterstützung verwenden, um Ihre Änderungen am Code als Submodul des Fettes Repository zu verwalten. Auf diese Weise würde das Fett Repository erscheinen, alles enthalten, aber man kann unabhängig nur die kleinen Code-Bits arbeiten. Dies kann einige Hantieren nehmen um reibungslos zu funktionieren.

Andere Tipps

Wenn Sie einen Zweig erstellen, und löschen Sie die unerwünschten Dateien in einer begehen, sollten Sie in der Lage sein, um herauspicken jeder nachfolgenden zurück in Ihren Hauptzweig verpflichtet, ohne Verschmelzung der Commit, dass die Datendateien löscht.

Sehen Sie die Handbuch für git Kirsch- Pick .

Neben git cherry-pick, eine andere Alternative ist git-zufällt auf die Datei ausführen Änderung löschen Sie einfach vor der Verschmelzung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top