git lors du changement de référentiel
J'ai l'habitude de tirer à partir d'un dépôt git de quelqu'un. Aujourd'hui, il a déménagé son référentiel à une autre adresse. Je me demande si il existe une façon pour moi de tirer de la nouvelle adresse et d'obtenir de l'information de ce que les changements qu'il a fait avec respect pour la dernière fois avant son déménagement?
Ce que j'ai fait est "git clone newaddress" sous mon référentiel tiré de son ancien. La sortie est identique:
obtenu xxx
pied xxx
obtenu xxx
obtenu xxx
pied xxx
Arriver suppléants de la liste pour newaddress
Obtenir une liste de colisage pour newaddress
Obtenir de l'index pour le pack xxx
Arriver pack xxx
qui contient xxx
obtenu xxx
obtenu xxx
pied xxx
...
Puis j'ai "git pull" et j'ai obtenu le message suivant que je ne comprends pas:
Vous m'avez demandé de tirer sans me dire ce qui vous branche
souhaitez fusionner avec, et " de la branche.maître.fusionner " dans
votre fichier de configuration ne me dites pas non plus. Merci
nom de la branche que vous souhaitez fusionner dans la ligne de commande et
essayez à nouveau (par exemple 'git pull").
Voir git pull(1) pour plus de détails sur la refspec.Si vous souvent de fusion avec la même branche, vous pouvez
configurer les variables suivantes dans votre configuration
fichier:branch.master.remote = <nickname> branch.master.merge = <remote-ref> remote.<nickname>.url = <url> remote.<nickname>.fetch = <refspec>
Voir git-config(1) pour plus de détails.
Que puis-je faire maintenant pour toujours être en mesure d'obtenir l'info de ce que les changements qu'il a fait avec respect pour la dernière fois avant son déménagement?
Merci et salutations!
OriginalL'auteur Tim | 2009-09-16
Vous devez vous connecter pour publier un commentaire.
Si je comprends votre question correctement, ce que vous cherchez à faire est de remplacer votre télécommande d'origine avec un nouveau. Je ne sais pas si vous pouvez le remplacer à partir de la ligne de commande, mais vous pouvez le modifier dans votre
.git/config
(ce qui est dans votre répertoire de projet)VIEUX
NOUVEAU
La
git+ssh
partie pourrait être quelque chose commegit@
(c'est ce que ce serait si vous utilisez github), ou j'en suis sûr, une variété d'autres choses. Cela peut aider à éclaircir certaines choses que j'ai laissé de côté ou n'a pas expliqué assez bien: La Modification De Votre Origine.Espère que cela permet de répondre à votre question. Des acclamations.
OriginalL'auteur theIV
Exécuter ce dans un clone de votre dépôt git:
pour prendre soin de l' "Vous m'avez demandé de tirer sans me le dire"... message.
Alors, si vous savez où la distance repo a été déplacé, vous pourriez faire dans votre nouveau cloné local repo un
git diff
depuis cette date.Note: la prochaine git1.6.5 mentionne
Voir aussi le question "Comment obtenez-vous git pour toujours tirer à partir d'une branche spécifique?"
Dans git 1.7.7.5, j'ai eu le "Vous m'avez demandé de tirer sans me dire dans quelle branche vous ..." après l'appel de
git remote rm origin
etgit remote add origin git@fluff:/git/dist.git
. Mais j'ai dû appeler le suivant 3: 1)git config --remove-section branch.master
2)git config branch.master.remote origin
3)git config branch.master.merge refs/heads/master
pour se débarrasser de l'avertissement et de ne pas avoir deux [de la branche "master"]. /git/config .OriginalL'auteur VonC