Commit history sur le référentiel distant

J’essaie d’accéder à l’historique de validation d’une twig sur un référentiel distant. J’ai jeté un coup d’œil à la documentation, mais je n’ai trouvé aucune information substantielle sur la façon d’accéder à l’historique de validation d’un repository distant à l’aide de mon client git local.

git log remotename/branchname 

Affiche le journal d’une twig distante donnée dans ce référentiel, mais uniquement les journaux que vous avez “récupérés” depuis leur référentiel vers votre “copie” personnelle du référentiel distant.

Rappelez-vous que votre clone du référentiel mettra à jour son état de toutes les twigs distantes uniquement en effectuant une git fetch . Vous ne pouvez pas vous connecter directement au serveur pour vérifier le journal, ce que vous faites est de télécharger l’état du serveur avec git fetch , puis voir localement le journal des twigs distantes.

Peut-être une autre commande utile pourrait être:

 git log HEAD..remote/branch 

qui vous montrera les commits qui sont dans la twig distante, mais pas dans votre twig actuelle ( HEAD ).

 git remote add origin  git fetch git log origin/master 

Vous pouvez uniquement afficher le journal sur un référentiel local, mais cela peut inclure les twigs extraites de toutes les télécommandes que vous avez configurées.

Donc, si vous clonez un repo …

 git clone git@gitserver:folder/repo.git 

Cela par défaut à l’ origin/master .

Vous pouvez append une télécommande à ce repo, autre que l’ origin , ajoutons la production . Depuis le dossier clone local:

 git remote add production git@production-server:folder/repo.git 

Si jamais nous voulons voir le journal de production nous devrons faire:

 git fetch --all 

Ceci récupère de toutes les télécommandes (la récupération par défaut sans --all irait chercher juste depuis l’ origin )

Après avoir récupéré nous pouvons regarder le journal sur la télécommande de production , vous devrez également spécifier la twig.

 git log production/master 

Toutes les options fonctionneront comme elles le font avec les twigs locales.

Je ne crois pas que ce soit possible. Je pense que vous devez cloner localement ce repository à distance et y effectuer une git fetch avant de pouvoir lui envoyer un git log .

Une méthode rapide consiste à cloner en utilisant le mot clé --bare , puis à vérifier le journal:

 git clone --bare git@giturl tmpdir cd tmpdir git log branch 

C’est ce qui a fonctionné pour moi:

 git fetch --all git log production/master 

Notez que cela récupère de toutes les télécommandes, c’est-à-dire que vous devez “cloner 2 Go d’objects juste pour parcourir les journaux de validation” .

Vous pouvez facilement obtenir le journal du serveur à distance. Voici comment:

(1) Si vous utilisez git via ssh, connectez-vous simplement au serveur distant à l’aide de votre identifiant et de votre mot de passe git, puis sélectionnez le dossier distant où se trouve votre référentiel et exécutez la commande git log dans votre référentiel sur le serveur distant.

(2) Si vous utilisez git via le protocole de connexion standard d’Unix, connectez-vous simplement à votre serveur distant et faites-y un journal.

J’espère que cela t’aides.