git log remotename/branchname
Affiche le journal d'une branche distante donnée dans ce référentiel, mais uniquement les journaux que vous avez "récupérés" de leur référentiel vers votre "copie" personnelle du référentiel distant.
N'oubliez pas que votre clone du référentiel mettra à jour son état de toutes les branches distantes uniquement en le faisant git fetch
. Vous ne pouvez pas vous connecter directement au serveur pour y consulter le journal, ce que vous faites est de télécharger l'état du serveur avec git fetch
, puis de voir localement le journal des branches distantes.
Peut-être qu'une autre commande utile pourrait être:
git log HEAD..remote/branch
qui vous montrera les commits qui se trouvent dans la branche distante, mais pas dans votre branche actuelle ( HEAD
).
git fetch
vous devez utiliser--all
pour récupérer des télécommandes.NB. "origine" ci-dessous permet de représenter l'amont d'un référentiel cloné, remplacez "origine" par un nom descriptif pour le dépôt distant. "référence à distance" peut utiliser le même format que celui utilisé dans la commande clone.
la source
git://git.somedomain.tld/some/repo
<refspec>
lors de la récupération (ou de l'utilisationfetch --all
) si vous ne suivez aucune branche sur la télécommande?Vous pouvez uniquement afficher le journal sur un référentiel local, mais cela peut inclure les branches récupérées de toutes les télécommandes que vous avez configurées.
Donc, si vous clonez un dépôt ...
Ce sera par défaut à
origin/master
.Vous pouvez ajouter une télécommande à ce dépôt, à part
origin
ajouterproduction
. Depuis le dossier clone local:Si jamais nous voulons voir le journal,
production
nous devrons faire:Cela récupère à partir de TOUTES les télécommandes (la récupération par défaut sans
--all
ne serait récupérée qu'à partir deorigin
)Après avoir récupéré, nous pouvons consulter le journal sur la
production
télécommande, vous devrez également spécifier la branche.Toutes les options fonctionneront comme avec la connexion aux succursales locales.
la source
Un moyen rapide de procéder consiste à cloner à l'aide du
--bare
mot - clé, puis à consulter le journal:la source
Je ne pense pas que ce soit possible. Je crois que vous devez cloner ce référentiel distant localement et l'exécuter
git fetch
avant de pouvoir émettre ungit log
contre.la source
C'est ce qui a fonctionné pour moi:
Notez que cela récupère de TOUTES les télécommandes, c'est-à-dire que vous "devez cloner 2 Go d'objets juste pour parcourir les journaux de validation" .
la source
Je ne sais pas quand le filtrage a été ajouté, mais c'est un moyen d'exclure les objets blob si vous souhaitez uniquement récupérer l'historique / ref-logs:
la source
Vous pouvez facilement obtenir le journal du serveur distant. Voici comment:
(1) Si vous utilisez git via ssh - alors connectez-vous simplement au serveur distant en utilisant votre login et mot de passe git - et chdir le dossier distant où votre référentiel existe - et exécutez la commande "git log" à l'intérieur de votre référentiel sur le serveur distant.
(2) Si vous utilisez git via le protocole de connexion standard d'Unix, alors connectez-vous simplement à votre serveur distant et faites-y un journal git.
J'espère que cela t'aides.
la source
Voici une fonction bash qui facilite la visualisation des journaux sur une télécommande. Il prend deux arguments facultatifs. Le premier est la branche , elle est par défaut master . Le second est la télécommande , il s'agit par défaut de la mise en scène .
exemples:
la source