2016-06-05 5 views
1

Ich erstelle ein Installationsprogramm für meine Anwendung, die auf den Download meines GitHub-Repository als Zip-Datei beruht. Ich habe jedoch bemerkt, dass GitHub nicht die richtige Version mehrerer Dateien in die ZIP-Datei packt. Wenn ich this file aus dem Dateibaum herunterlade, erhalte ich die korrekte Version (506 KB). Wenn ich jedoch download the repository habe, hat die Datei eine andere Größe (514 KB).Falsche Versionen von Dateien in herunterladbaren GitHub zip

Dieses Problem verursacht meine Installation fehlgeschlagen. Was soll ich machen?

+0

IDK, warum das passiert ([caching vielleicht?] (Http://shouldiblamecaching.com/)), aber es wird allgemein als schlechte Praxis angesehen, kompilierte Binärdateien mit dem Quellversions-Steuerelement zu speichern. Vielleicht sollten Sie die Freigabefunktion in Erwägung ziehen. –

+0

Ich bin mir bewusst, dass es eine schlechte Übung ist, aber ich habe die Kompromisse abgewogen und mich entschieden, diesen Weg zu gehen. Binärdateien oder nicht, die neuesten Dateien sollten in der ZIP enthalten sein. Ich versuche, meinen Installer so klein wie möglich zu halten, weshalb ich keine Releases benutzt habe. –

Antwort

1

Das Problem war, dass in meiner .gitattributes Datei hatte ich die Zeile * eol=crlf. Das markierte alle meine Dateien als Textdateien und änderte ihre Zeilenendungen, was meine Binärdateien korrumpierte.

Um das Problem zu beheben, habe ich ausgeschlossen, dass meine Binärdateien als Textdateien markiert werden, indem Sie die folgenden Zeilen zu meiner Datei .gitattributes hinzufügen.

*.dll -text 
*.exe -text 

Ich habe dann die betroffenen Binärdateien entfernt und neu hinzugefügt.

Dank der Unterstützung von GitHub, die mir geholfen haben, das herauszufinden!