Je travaille sur la mise en œuvre de la stratégie de branchement Git Flow dans mon entreprise et pour cela je teste toutes les options possibles qui sont fournies dans SourceTree GitFlow.
Deux problèmes auxquels j'ai été confronté jusqu'à présent:
J'essaie de démarrer une nouvelle branche de fonctionnalité en sélectionnant un commit spécifié avec une valeur mais son échec avec l'erreur ci-dessous sh.exe C: \ Users \ useraname \ AppData \ Local \ Atlassian \ SourceTree \ gitflow_local \ gitflow \ git-flow feature start checkingfeaturebycommit d14c9a9a35d504958e3df6b42db5acfc8466bfd4 Fatal: La base 'd14c9a9a35d504958e3df6b42db5acfc8466bfd4' doit être une branche. Il n'existe pas et est obligatoire. Complété avec des erreurs, voir ci-dessus.
que signifie la deuxième option lors du démarrage de la fonction "Copie de travail parent" car lorsque j'ai essayé de démarrer la fonctionnalité en sélectionnant cette option, elle a également échoué avec la même erreur.
S'il vous plaît, aidez-moi à les comprendre et faites-moi savoir si je fais quelque chose de mal.
$ git flow release start releasefromcommit 35ec45c01872212ad5f33e068c984def5d18a284
Fatal: Base '35ec45c01872212ad5f33e068c984def5d18a284' needs to be a branch. It does not exist and is required.
4 réponses
Terminal ouvert
git branch release/yourReleaseName 43331988a3b86cc7ece4d323e8ec578c65437e8847
git flow finish yourReleaseName
Si vous recherchez la longue chaîne, vous pouvez l'obtenir de différentes manières, l'une consiste à ouvrir git flow, à démarrer la version, à vérifier à partir d'un commit spécifique, à sélectionner votre commit et à copier et coller dans le bloc-notes, puis si vous ne pouvez pas copier et collez-le dans le terminal, vous pouvez l'entrer manuellement (je devais le faire de cette façon)
Bonne chance (merci Roger pour la réponse)
Au lieu d'utiliser Gitflow, vous pouvez cliquer avec le bouton droit de la souris sur la branche à partir de laquelle vous souhaitez créer la version ou la branche de fonctionnalité et sélectionner la branche. S'il s'agit d'une fonction, puis de la fonction / [nom de la fonction] ou si elle est publiée, puis de la version / [nom de la version]
Il s'agit d'un bogue dans l'application SourceTree et l'équipe de support atlassian l'a accepté et a désactivé ces options pour la branche de correctif dans la dernière version mais pour d'autres branches. Espérons qu'ils corrigeront ou désactiveront ces options pour les fonctionnalités et les versions également, afin que personne d'autre ne soit confus.
Je crée cette réponse ici au cas où cela se produirait la prochaine fois que je rencontrerais cela. Cette question identique a été posée sur le site d'Atlassian également. La réponse était:
salut! Cela semble être un problème avec git-flow où il ne sera pas autoriser l'utilisation des SHA de validation lors du démarrage d'une nouvelle fonctionnalité (je suggère que vous déposez un bogue ici. Si vous souhaitez démarrer une nouvelle fonctionnalité à partir d'un branche, alors je vous recommande de saisir simplement le nom de la branche dans le Zone "Validation spécifiée".
(c'est moi qui souligne) qui a fonctionné pour moi.
De nouvelles questions
git
Git est un système de contrôle de version distribué (DVCS) open source. Utilisez cette balise pour les questions relatives à l'utilisation et aux flux de travail de Git. N'UTILISEZ PAS la balise [github] pour les problèmes liés à Git simplement parce qu'un dépôt se trouve être hébergé sur GitHub. N'utilisez pas non plus cette balise pour les questions de programmation générales qui impliquent un référentiel Git.