On a parfois besoin de récupérer une partie du contenu d’un dépôt git, sans avoir à le cloner.
Il faut pour cela utiliser la commande suivante :
$ git archive --format=tar \
--remote=ssh://git@git.mon-nuage.ciel/anne/projet.git
master \
un_fichier.txt un_repertoire
| tar -xf -
Ici, on récupère juste un_fichier.txt
et un_repertoire
.
Si on ne précise rien, on récupère tout le contenu.
On peut aussi faire ça à partir d’un clone local.
Quelques exemples de la doc de git :
- extrait le contenu du dernier commit de la branche courante,
et le range dans le répertoire
/var/tmp/junk
:
$ git archive --format=tar --prefix=junk/ HEAD \
| (cd /var/tmp/ && tar xf -)
- crée une archive compressée de la version v1.4.0:
$ git archive --format=tar --prefix=git-1.4.0/ v1.4.0 \
| gzip > git-1.4.0.tar.gz
ou encore :
$ git archive --format=tar.gz --prefix=git-1.4.0/ v1.4.0 \
> git-1.4.0.tgz
Voir aussi :
- Git : déménagement d'un dépôt
- Git rebase : pour diviser un commit
- Git submodule
- Git : pour extraire de l'information
- Git bisect : pour trouver l'origine d'une régression
- Git tag : pour nommer des versions
- Git subtree : créer un nouveau dépôt à partir du répertoire d'un autre dépôt
- Git : au sujet des pull requests
- Git : les branches
- Git : comment corriger des erreurs
- Git diff : voir les différences
- Git clean : grand nettoyage
- Git : aide mémoire de base
Table des matières
Tags
ack
acronymes
analyse_statique
android
apt-get
awk
bash
bits
boot
c
checksum
coq
couleurs
css
csv
cut
dessin
diff
disque
docbook
docker
documentation
dokuwiki
dot
développement
fenêtres
firefox
frama-c
fstab
ftp
gcc
gestion_de_projet
gestion_de_version
git
graph
graphe
grep
grub
gzip
heredoc
htaccess-réseau
html
ide
ikiwiki
imagemagick
images
imprimer
ip
jenkins
js-of-ocaml
langage
latex
linux
make
mercurial
merlin
nvidia
ocaml
ocamlfind
ocamlgraph
orthographe
outil
parallel
path
pdf
perl
pgp
preuve_formelle
regexp
réseau
script
sed
sphinx
sqlite
ssh
sudo
svg
svn
syncbox
syntastic
systeme
système
tableurs
tcp-ip
texte
thunderbird
tikz
time
trac
txt2tags
ubuntu
unix
usb
utf-8
vim
virtualbox
virtualisation
vnc
web
windows
xfce
xkcd
xml
xmlstarlet
xmodmap
xsd
xslt
xubuntu
zcat
zenity
éditeur
émoticône
Dernières notes
- Afficher un pourcentage dans une page HTML
- VNC : Virtual Network Computing
- Git : déménagement d'un dépôt
- Quelques liens au sujet de l'analyse statique
- Ocaml: mon principal langage de développement
- Disque dur externe
- Les profiles dans Firefox
- Cryptographie et mail sous Android
- Quelques liens au sujet du C
- Git rebase : pour diviser un commit