web-dev-qa-db-fra.com

Est-il possible d’obtenir des logs/messages de commit d’un dépôt distant git sans cloner git

Est-il possible d’obtenir des logs/messages de commit d’un dépôt distant git sans cloner git?

Le repo git sur lequel je travaille est énorme, même si je lance git clone avec --depth = 1 prend encore un certain temps avant que je puisse le cloner. 

Je cherche quelque chose comme ça, 

git remote-log.

J'ai aussi cherché dans git -ls-remote, qui ne fournit que le SHA et les têtes/balises. Je suis intéressé à obtenir les 2 derniers titres de commit, commettre utilisateur et commit SHA?

Quelqu'un sait comment faire cela?

27
Murtaza Pitalwala

Si vous cherchez à voir les derniers commits d'une branche, essayez:

git clone -b [branch name] --single-branch [repo url] --depth=3

Cela ne clonera que les 3 derniers commits sur la branche qui vous intéresse. Une fois cela fait, vous pouvez entrer dans le dépôt cloné et voir l'historique.

11
Noob

Il n'y a aucun moyen d'afficher un journal distant à l'aide de git log sans en avoir une copie locale (clonée). Vous devrez alors cloner le référentiel puis faire ce que vous voulez. Une fois cloné, vous pouvez récupérer différentes télécommandes et créer un git log <remote>/<branch>. Une autre méthode consisterait à utiliser un logiciel sur le serveur qui vous permettrait de visualiser l’historique git distant via un type de service (tel que Stash, GitHub Enterprise, etc.).

Voir Historique de validation sur un référentiel distant

Si vous souhaitez en savoir plus à ce sujet, il s'agit d'une excellente ressource: http://git-scm.com/book/fr/Git-Basics-Viewing-the-Commit-History

11
aust

Pas exactement, mais un moyen de contourner.

Utiliser l'API de développeur GitHub

1. Opening this will get you the recent commits.

    https://api.github.com/repos/learningequality/ka-lite/commits

    You can get the specific commit details by attaching the commit hash in the end of above url.

2. All the files ( You need sha for the main tree)

    https://api.github.com/repos/learningequality/ka-lite/git/trees/7b698a988683b161bdcd48a949b01e2b336b4c01

J'espère que cela peut aider.

6
Anurag Kanungo

Je suis tombé sur ce problème. Dans mon cas, j'avais accès au fichier .git. J'ai pu extraire des informations à l'aide des éléments suivants:

git --git-dir=path/to/your/xyz.git log
0
JR ibkr