En tirant simplement un répertoire à partir d'un repo git
J'ai un repo git que je veux faire un pull. Je fais normal git pull
avec pas de problèmes. Le problème est que je veux juste un répertoire précis de l'opération. Ma pensée était que je pouvais utiliser un .gitignore
fichier avec une règle comme ceci:
#Ignore all files
/
#Except the one I want
!/temp
Le problème c'est que cela ne fonctionne pas. Est-ce le bon moyen de le faire ou est-il un meilleur moyen?
btw, pour ignorer tous les fichiers, j'irais avec
Juste pour le record: vous ne pouvez pas tirer un seul répertoire. Vous tirez toujours la histoire, pas de fichiers ou de répertoires. Bien sûr, vous gratuitement à seulement sur certains fichiers.
Double Possible de Comment tirer répertoire spécifique avec git
/*
Juste pour le record: vous ne pouvez pas tirer un seul répertoire. Vous tirez toujours la histoire, pas de fichiers ou de répertoires. Bien sûr, vous gratuitement à seulement sur certains fichiers.
Double Possible de Comment tirer répertoire spécifique avec git
OriginalL'auteur Dan | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
git pull
extrait et fusionne la branche distante..gitignore
ne fonctionne qu'en local, et va cacher les entrées correspondantes d'apparaître surgit status
et ajoutée à l'index avecgit add
. Ce n'est pas ce que vous voulez.Ce que vous voulez faire, est
fetch
la branche distante, et à partir de cela, l'extrait de la dir/fichier dont vous avez besoin.le fichier/dir devrait maintenant être dans votre branche et ajoutés à l'index.
Que devrait dire
remove
ouremote
sur la 2ème ligne?merci, c'était une faute de frappe, bien sûr 😉
En fait, selon votre situation, cette solution ne fonctionnera pas du tout. Imaginez le <branch> dans la première commande a été ajouté après le dépôt local a été cloné: la prochaine commet ne sera pas référencée par une branche locale (pas même par un suivi de la branche comme
<remote>/<branch>
).git fetch
va stocker la référence dansFETCH_HEAD
. En outre,git checkout
va juste modifier le local de l'arbre et de l'index. Par la suite, vous n'aurez aucune idée de l'endroit où tous ces fichiers sont venus.non,
git checkout
ne préserve pas de l'histoire,git merge
.OriginalL'auteur c00kiemon5ter