J'ai mon projet sur GitHub à un endroit, [email protected]:myname/oldrep.git
.
Maintenant , je veux pousser tout mon code à un nouveau référentiel à un autre endroit, [email protected]:newname/newrep.git
.
J'ai utilisé la commande:
git remote add origin [email protected]:myname/oldrep.git
mais je reçois ceci:
fatal: l'origine éloignée existe déjà.
git
github
git-push
git-remote
Uzumaki naruto
la source
la source
git remote add origin2 ....
, mais si vous n'avez besoin de pousser qu'une seule fois sans modifier la configuration du référentiel, vous pouvez simplement le fairegit push [email protected]:user/another-project.git master:master
.Réponses:
Vous obtenez cette erreur car "origine" n'est pas disponible. "origine" est une convention qui ne fait pas partie de la commande. "origine" est le nom local du référentiel distant.
Par exemple, vous pouvez également écrire:
Voir le manuel:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
Pour supprimer un référentiel distant, vous entrez:
Encore une fois, «origine» est le nom du référentiel distant si vous souhaitez supprimer la télécommande «en amont»:
la source
git push -u origin master --force
Les solutions précédentes semblent ignorer l'origine et suggèrent seulement d'utiliser un autre nom. Lorsque vous souhaitez simplement utiliser
git push origin
, continuez à lire.Le problème apparaît car un mauvais ordre de configuration Git est suivi. Vous avez peut-être déjà ajouté une «origine git» à votre configuration .git.
Vous pouvez modifier l'origine distante dans votre configuration Git avec la ligne suivante:
Cette commande définit une nouvelle URL pour le référentiel Git vers lequel vous souhaitez pousser. L'important est de remplir votre propre nom d'utilisateur et nom de projet
la source
Si vous avez nommé par erreur le nom local comme "origine", vous pouvez le supprimer avec ce qui suit:
la source
MÉTHODE1->
Puisque l'origine existe déjà, supprimez-la.
MÉTHODE2->
On peut également modifier l'URL du référentiel distant existant par -> git remote set-url
Si vous effectuez une mise à jour pour utiliser HTTPS
Si vous effectuez une mise à jour pour utiliser SSH
Si vous essayez de mettre à jour une télécommande qui n'existe pas, vous recevrez une erreur. Alors faites attention à ça.
MÉTHODE3->
Utilisez la commande git remote rename pour renommer une télécommande existante. Un nom distant existant, par exemple, origine.
Pour vérifier le nouveau nom de la télécommande->
Si vous débutez avec Git, essayez ce tutoriel->
TRY GIT TUTORIAL
la source
Vous pouvez simplement modifier votre fichier de configuration dans un éditeur de texte.
Dans le,
~/.gitconfig
vous devez mettre quelque chose comme ceci:Dans le
oldrep/.git/config
fichier (dans le fichier de configuration de votre référentiel):S'il existe une section distante dans le fichier de configuration de votre référentiel et que l'URL correspond, il vous suffit d'ajouter la configuration push. Si vous utilisez une URL publique pour récupérer, vous pouvez mettre l'URL pour pousser en tant que «pushurl» (avertissement: cela nécessite la version 1.6.4 de Git qui vient d'être publiée).
la source
git remote rm origin
git remote -v
Il n'affichera aucun nom de référentielgit remote add origin [email protected]:username/myapp.git
git push origin master
Il démarrera le processus et créera la nouvelle branche. Vous pouvez voir que votre travail est poussé vers github.la source
Vous n'avez pas à supprimer votre télécommande "d'origine" existante, utilisez simplement un nom autre que "origine" pour votre ajout à distance, par exemple
git remote ajouter github [email protected]: myname / oldrep.git
la source
la source
J'ai eu le même problème, et voici comment je l'ai résolu après avoir fait des recherches:
Git Shell
menu des tâches. Cela ouvrira un Power Shell comprenant des commandes Git.cd C:\path\to\old\repository
Afficher l'état de l'ancien référentiel
Tapez
git remote -v
pour obtenir le chemin d'accès distant pour l'extraction et l'envoi à distance. Si votre référentiel local est connecté à une télécommande, il affichera quelque chose comme ceci:origine https: //[email protected]/team-or-user-name/myproject.git (fetch) origine https: //[email protected]/team-or-user-name/myproject.git (push)
S'il n'est pas connecté, il peut s'afficher
origin
uniquement.Maintenant, supprimez le référentiel distant du référentiel local en utilisant
Vérifiez à nouveau à l'étape 4. Il devrait s'afficher
origin
uniquement, au lieu du chemin d'extraction et de poussée.Maintenant que votre ancien référentiel distant est déconnecté, vous pouvez ajouter le nouveau référentiel distant. Utilisez ce qui suit pour vous connecter à votre nouveau référentiel.
Remarque: Si vous utilisez Bitbucket, vous devez d'abord créer un projet sur Bitbucket. Après la création, Bitbucket affichera toutes les commandes Git requises pour pousser votre référentiel vers un environnement distant, qui ressemblent à l'extrait de code suivant. Cependant, cela fonctionne également pour d'autres référentiels.
C'est ça.
la source
J'ai eu le même problème lors de ma première utilisation de Bitbucket .
Mon problème était que je devais changer l'origine du mot pour quelque chose d'auto-défini. J'ai utilisé le nom de l'application. Donc:
la source
Vous devez remplacer le nom du référentiel distant par autre chose.
à
Je pense que cela devrait fonctionner.
Oui, ce sont pour l'initialisation du référentiel et l'ajout d'une nouvelle télécommande. Juste avec un changement de nom.
la source
Vous pouvez également modifier le nom du référentiel vers lequel vous souhaitez pousser dans le fichier REPOHOME / .git / config
(où REPOHOME est le chemin vers votre clone local du référentiel).
la source
Cela peut également se produire lorsque vous oubliez d'effectuer un premier commit.
la source
Vous devez vérifier le
origin
et ajouter s'il n'existe pas.Créez un fichier
check.sh
, collez le script, mettez à jour l'URL de votre référentiel git et exécutez./check.sh
.la source
Étape 1
Étape 2
Exemple:
la source
Tout d'abord, écrivez cette ligne de code pour la télécommande supprimée:
puis écrivez cette ligne:
Cela fonctionne correctement.
la source
si vous souhaitez créer un nouveau référentiel avec le même projet à l'intérieur du github et que la télécommande précédente ne vous permet pas de le faire dans ce cas, supprimez d'abord ce référentiel sur github, il vous suffit de supprimer le dossier .git C: \ Users \ Shiva \ AndroidStudioProjects \ yourprojectname \ .git supprimez ce dossier , (assurez-vous de cliquer sur le fichier caché car ce dossier est caché)
Cliquez également sur le moins (bouton Supprimer) du paramètre du studio Android-> VersionControl cliquez ici pour supprimer le contrôle de version d'Android Et vous pourrez ensuite créer un nouveau référentiel.
la source