web-dev-qa-db-fra.com

Comment définir la télécommande par défaut dans GIT?

J'ai plusieurs télécommandes dans mon référentiel Git. Si j'exécute git pull, alors il demande le mot de passe de l'un de mes collègues.

Comment puis-je modifier la télécommande en black?

14
Black

En plus de la réponse ci-dessus décrivant comment définir le référentiel à distance d'une branche existante dans votre copie locale, j'ai estimé qu'il serait utile de se développer à ce sujet, en notant que alors qu'une branche par défaut ne peut pas être configurée pour git pull, une télécommande par défaut peut Soyez défini pour git checkout votre référentiel en utilisant le checkout.defaultRemote Réglage. Mais pour que cela soit de tout bénéfice réel, la configuration devrait être configurée lorsque vous commencez à travailler sur un projet avec plusieurs télécommandes ou dès que vous commencez à ajouter des télécommandes supplémentaires.

Dans votre cas spécifique, vous devez saisir ce qui suit dans la console:

git config checkout.defaultRemote black

Cette commande ajoute la section suivante au fichier .git/config de votre référentiel:

[checkout]
     defaultRemote = black

Le résultat de cette commande serait que chaque fois que vous souhaitez configurer une nouvelle copie locale d'une branche distante de "Black", il vous suffit de taper:

git checkout some-branch

Et Git supposera que vous vouliez réellement dire:

git checkout --track Origin/some-branch

Ceci est une autre méthode de mise en place d'une copie locale de la solution mentionnée ci-dessus avec git checkout -b some-branch et est plus utile lorsque vous savez La succursale existe déjà sur une ou plusieurs télécommandes.

Une branche de suivi signifie que lorsque vous avez ensuite besoin de faire un git pull, il sait quelle télécommande tirer de. Si la branche locale n'est pas déjà configurée pour suivre une télécommande, ou si elle est Configuration mais je veux toujours tirer le code d'une seconde télécommande, vous devrez toujours spécifier manuellement quelle télécommande à tirer de avec git pull <remote-name>.

Si vous vous trouvez frappant ce problème souvent sur divers projets, un paramètre plus complet serait de créer une règle que la télécommande par défaut doit toujours être ajoutée en tant que télécommande "Origine" dans tous vos projets, puis définissez cette configuration dans le monde entier:

git config --global checkout.defaultRemote Origin
0
JamesWilson