web-dev-qa-db-fra.com

Git: pousser vers un référentiel distant avec un message

Ma société incorpore iRise pour le prototypage et il manque tout type de versioning (à moins de faire des copies de vos fichiers avec des noms de fichiers différents = versioning). Quoi qu'il en soit, nous utilisons Git pour notre contrôle de version et puisque l'utilisateur typique d'iRise ici sera un graphiste/concepteur Web, je souhaite automatiser le processus autant que possible. J'ai un dossier actif exécutant un AppleScript qui poussera vers un référentiel distant mais je ne sais pas comment ajouter un message ...

git Push TestProject master 

a essayé

git Push TestProject master -m 'message'

mais a jeté une erreur de commutateur et a montré une liste d'options, -m n'étant pas l'un d'eux ...

est-ce possible ou devez-vous d'abord vous engager localement puis pousser cela vers la télécommande et le message sera joint avec lui?

21
PruitIgoe

Vous devrez faire un commit (après avoir ajouté des fichiers)

git commit -m 'message'

puis appuyez sur:

git Push TestProject master

Vous ne pouvez pas associer un message au Push.

36
manojlds

Je pense que la question est légitime et que la réponse ci-dessus ne répond pas complètement. Voici un workflow que nous utilisons dans notre entreprise (nous utilisons git flow):

  1. fonction git flow start myFeature
  2. git commit -m 'commit pour la fonctionnalité myFeature avant la revue de code'
  3. initiez la révision du collaborateur de code avec la validation ci-dessus.
  4. git commit -m 'commit pour les commentaires/modifications de révision de code pour myFeature round1'
  5. <comme ci-dessus, peut-être round2>
  6. fonction git flow finish myFeature
    • ceci fusionne avec la branche de développement local et supprime la branche myFeature
  7. git Push Origin develop

Maintenant, ce serait vraiment bien si nous pouvions ajouter un message comme celui-ci lors de la Push Step 7. comme ceci:

git Push -m 'Feature is code complete, code collaborator review ids 1234, 1235.' Origin develop

Certainement, pas un cas trivial où quelqu'un essaie de pousser sans commits, mais une étape très utile où vous annotez un push spécifique avec des métadonnées qui fournissent une piste d'audit.

8
Sundar