web-dev-qa-db-fra.com

Pourquoi Git me dit-il "Pas une telle 'origine' à distance '" quand j'essaie de pousser vers l'origine?

Je suis très nouveau chez Git; J'ai récemment créé un compte GitHub.

J'ai juste essayé de pousser mon tout premier référentiel (un exemple de projet), mais j'obtiens l'erreur suivante:

No such remote 'Origin'

J'ai lancé les commandes suivantes:

git init
git commit -m "first commit"
git remote add Origin https://github.com/VijayNew/NewExample.git
git Push -u Origin master

Cependant, quand j'ai lancé git commit -m "first commit", j'ai reçu le message suivant:

nothing added to commit but untracked files present (use "git add" to track)

Alors j'ai essayé de définir Origin, en utilisant

git remote set-url Origin https://github.com/VijayNew/NewExample.git

Mais j'ai eu l'erreur suivante:

No such remote 'Origin'

Qu'est-ce que j'ai mal fait et que dois-je faire?

91
Vijay

Deux problèmes:

1 - Vous n'avez jamais dit à Git de commencer à suivre un fichier

Vous écrivez que vous avez couru

git init
git commit -m "first commit"

et que, à ce stade, vous avez

nothing added to commit but untracked files present (use "git add" to track).

Git vous dit que vous ne lui avez jamais dit de commencer à suivre tous les fichiers, et qu'il n'a rien à prendre un instantané. Par conséquent, Git ne crée aucun commit. Avant de vous engager, vous devez dire à Git (par exemple):

Hé Git, tu vois que le fichier README.md est inactif dans mon répertoire de travail, ici? Pourriez-vous le mettre sous contrôle de version pour moi? J'aimerais qu'il soit dans mon premier commit/instantané/révision ...

Pour cela, vous devez étape les fichiers d’intérêt, en utilisant

git add README.md

avant en cours d'exécution

git commit -m "some descriptive message"

2 - Vous n'avez pas configuré le référentiel distant

Vous avez ensuite couru

git remote add Origin https://github.com/VijayNew/NewExample.git

Après cela, votre référentiel local devrait pouvoir communiquer avec le référentiel distant qui réside à l'URL spécifiée ( https://github.com/VijayNew/NewExample.git ) ... à condition que le référentiel distant existe réellement! Cependant, il semble que vous n’ayez jamais créé ce référentiel à distance sur GitHub: au moment de la rédaction de cette réponse, si j’essaie de consulter l’URL correspondante, j’obtiens

enter image description here

Avant de tenter de pousser vers ce référentiel distant, vous devez vous assurer que ce dernier existe réellement. Allez donc dans GitHub et créez le dépôt distant en question. Alors et seulement alors pourrez-vous réussir à pousser avec

git Push -u Origin master
131
jub0bs

Je suppose que vous n'avez pas exécuté cette commande après l'échec de la validation; exécutez simplement ceci pour créer la télécommande:

 git remote add Origin https://github.com/VijayNew/NewExample.git

Et la validation a échoué car vous devez git add certains fichiers que vous souhaitez suivre.

34
Emil Davtyan

J'ai fait face à ce problème lorsque je tentais de lier un référentiel créé localement avec un référentiel vide sur github. Au départ, j'essayais git remote set-url mais je devais faire git remote add à la place.

git remote add Origin https://github.com/VijayNew/NewExample.git
15
ishandutta2007