2012-11-14 1 views
0

J'ai plusieurs dépôts git et j'aimerais générer un gros fichier .diff pour chaque dépôt.Comment transformer un dépôt git en un seul fichier .diff qui peut être appliqué avec le correctif

Ce patch .diff serait alors appliqué par un client en utilisant quelque chose comme l'utilitaire 'patch' pour générer les fichiers dans l'historique du dépôt moins.

Est-ce que quelqu'un sait comment je serais capable de faire cela?

Merci pour votre temps, Matt

+0

'diff' contre quoi? Je ne suis pas sûr de comprendre ce que vous essayez de faire, mais un simple zip d'une extraction de la branche que vous voulez, sans le répertoire '.git', ne fonctionnerait-il pas? – Mat

+0

Je ne veux pas livrer les fichiers eux-mêmes - Je veux un patch qui crée les fichiers lorsqu'il est appliqué - aussi un zip contiendra l'histoire – aultbot

+0

C'est ce que je ne comprends pas. Vous voulez générer un diff contre rien, afin d'avoir un fichier diff qui recréera tout, au lieu d'une archive zip/tar/plaine? Le fichier zip ne contient pas d'historique si vous excluez '.git'. – Mat

Répondre

1

Si vous voulez diff contre rien ... pourquoi ne pas faire cela?

$ mkdir empty 
$ ls 
empty myproject 
$ diff -ruN empty myproject > diff-against-nothing.patch 
1

git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904> diff-contre-nothing.patch j'ai découvert la magie SHA1 vide de git!

Questions connexes