2
votes

Comment afficher les branches uniquement dans un dossier ou sous-dossier de branche?

J'ai organisé mes branches en dossiers et sous-dossiers. J'accède uniquement à mon dépôt GIT via la CLI. J'aimerais pouvoir lister uniquement les branches dans un dossier de branche.

FEATURE / branch-1
FONCTIONNALITÉ / branche-2
FONCTIONNALITÉ / ACTUEL / branch-000
FONCTIONNALITÉ / ACTUEL / branch-001
FONCTIONNALITÉ / ACTUEL / branch-002
* maître
dev
v2.0.0 / branch-3
v2.1.0 / branche-4
v2.1.0 / branche-5

> git branch me montre tout, mais je voudrais voir uniquement le dossier v2.1.0 . Existe-t-il une commande qui ne peut générer que le dossier de branche v2.1.0 de mon exemple ci-dessus?

En prime, y a-t-il un moyen d'obtenir un sous-dossier de branche FEATURE / CURRENT / ** ?


1 commentaires

Note d'accompagnement pour toutes les réponses ci-dessous: si vous utilisez un shell de style Unix, vous devrez peut-être citer l'astérisque dans certaines circonstances, par exemple, git branch --list 'v2.1.0 / * '. Cela se produit quand il y a aussi un fichier qui correspond au modèle: le shell développera le * avant que Git n'ait une chance de l'utiliser pour les noms de branche.


3 Réponses :


1
votes

git show branch est probablement ce que vous recherchez. Vous pouvez utiliser des globes et tout.

Par exemple, si vous avez master , b / one et b/two

! [b/one] Some changes
 ! [b/two] changed to kk2
--
 + [b/two] changed to kk2
++ [b/one] Some changes


3 commentaires

Excellent lien, mais cela me montre une liste exhaustive des commits alors que j'essaie de voir rapidement quelles branches se trouvent dans un dossier de branche. git show branch montre des commits, que je ne recherche pas.


Si je peux voir un exemple à quoi ressemblerait . Je n'ai pas non plus besoin de voir ce qu'il y a dans le référentiel distant.


git branch --list * OBE * affichera toutes les branches avec OBE dans leur nom de branche



1
votes

Essayez celui-ci:

git branch -a --list v2.1.0 / *

Je pense que cela résoudra votre problème


0 commentaires

3
votes

git branch --list * v2.1.0 * affichera toutes les branches avec v2.1.0 dans leur nom de branche


3 commentaires

Cette réponse est sympa. J'aime la simplicité de la sortie et je peux ajouter que je peux réduire cela d'un autre caractère git branch --list v2.1.0 *


Maintenant que j'ai joué avec ça et accepté la réponse, j'aimerais maintenant voir s'il y a une commande not . alors recherchez tout ** v2.1.0 * ** mais pas TEST


Vous pouvez le diriger vers grep. Je ne sais pas comment ne PAS faire dans la commande git branch. git branch --list v2.1.0 * | grep -iv test Le 'v' annule le grep et le 'i' le rend insensible à la casse.