bereitstellen Ich möchte so etwas wie den folgenden Befehl verwenden, um einen Tarball zu erstellen implementieren:Probleme git diff mit Dateiliste erstellen für
tar cjvf ~/deploy.tar.bz2 `git diff --name-only 0abc 1def`
Der innere git diff-Befehl eine Liste von Dateien mit relativ produziert, einschließlich der relativer Pfad, wenn ich es separat ausführe.
Ich bin jedoch in zwei Probleme, ich muss in der Lage sein, Leerzeichen in der Ausgabe automatisch zu entkommen, so tar nicht über Dateien mit Leerzeichen
beschwert und wenn das Tar erstellt wird, haben alle Dateien ein dupliziere 'versteckte Datei' mit einem vorangestellten '.' die nicht mit ls -al
angezeigt werden. Dies sind OSX-spezifische Metadateien, wie von kch angegeben.
Wie auch immer, kennt jemand die Lösung für diese Probleme, oder gibt es einfach eine einfachere Möglichkeit, dies zu skripten?
BTW, ich oft bereitstellen über Push und Post-Empfang Haken verwenden, um mit der Aktualisierung der Struktur, Neustart der App, usw. Es ist wirklich schnell und unkompliziert. – kch
Danke, vielleicht werde ich das tun. –