2011-03-30 3 views
2

Je voudrais aller chercher des changesets (pour les afficher quelque part) à partir d'un dépôt git sans le cloner sur ma machine locale, tout comme svn does (svn log http: // .. .). Est-ce quelque chose que vous pouvez faire en utilisant git? J'ai regardé dans la documentation du journal git mais je n'ai pas pu trouver ce dont j'avais besoin.Récupérer les changesets d'un dépôt Git distant

Merci!

+0

Voir aussi [Parcourir et afficher les fichiers dans un git sans clonage] (http://stackoverflow.com/questions/1178389/browse-and-display-files-in-a-git-repo-without-cloning) – CharlesB

Répondre

3

Non, Git ne gère pas les changesets, vous devez cloner le dépôt avant de pouvoir l'utiliser. Le projet en question pourrait avoir une interface web pour le référentiel qui pourrait vous permettre de créer un diff entre deux versions arbitraires.

-1

Qu'en est-

git log --name-status 

ressemble plus ou moins comme svn log ... ou

git log -5 --name-status 
+1

-1 cela fonctionne seulement sur le dépôt existant, pas sur ceux qui sont distants. – CharlesB

3

Vous pouvez travailler avec des dépôts distants sans cloner le dépôt ensemble, oui. Cependant, vous êtes limité dans ce que vous faites:

Pour inspecter un référentiel pour les branches disponibles:

git ls-remote git://url/to/repository.git 

Pour récupérer une seule branche:

git fetch git://url/to/repository.git branch 

Cela ira chercher la branche comme FETCH_HEAD vous alors besoin de vérifier cette branche, et peut l'enregistrer dans une branche locale (sinon vous n'avez aucune référence directe à sa tête):

git checkout FETCH_HEAD 
git checkout -b my-external-branch 

Si vous envisagez de travailler avec un référentiel externe plus souvent, il est logique d'ajouter comme une télécommande (même si vous ne prévoyez pas d'aller chercher tout):

git remote add ext-repository git://url/to/repository.git 

vous pouvez alors chercher la dépôt tout:

git fetch ext-repository 

ou encore des branches tout seul:

git fetch ext-repository branch 
+2

Informatif mais vous avez oublié de répondre à l'OP :) – CharlesB

+0

Eh bien, il récupère les changesets, et ensuite il peut l'afficher: P – poke

+1

Merci, mais il ne va pas chercher changesets, je suis finalement allé avec le clonage de l'ensemble du dépôt. –

Questions connexes