Je sais que des questions similaires ont déjà été posées.
Mais, je pense que mon problème est dû à une erreur que j'ai faite précédemment et est donc différent: laissez-moi vous expliquer.
Tout fonctionnait bien, comme je pouvais:
git add .
tous les fichiers de mon référentiel local.git commit -m "message here"
pour ajouter des messages à mes commits.git push origin master
pour télécharger mes fichiers sur GitHub.git push heroku master
pour télécharger mes fichiers sur Heroku.
Cependant, à un moment donné, j'ai créé une nouvelle branche appelée localement add-calendar-model
au cas où les prochaines étapes du développement de l'application iraient au sud ...
... c'est exactement ce qui s'est passé.
Cependant, malgré de nombreuses tentatives, je n'ai pas réussi à obtenir le code initial - c'est-à-dire le code d'avant la création de la nouvelle branche - de la master
branche vers mon référentiel local.
J'ai donc décidé de supprimer manuellement tous les fichiers de mon référentiel local et git clone
ma master
branche de GitHub.
De cette façon, j'ai récupéré tous mes fichiers, mais maintenant, je ne peux plus pousser vers le référentiel distant.
Chaque fois que j'essaye de courir git push origin add-calendar-model
ou git push origin master
, j'obtiens l'erreur suivante:
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Je ne suis pas très à l'aise avec Git et GitHub, comme vous l'avez peut-être deviné, et je dois admettre que je n'ai aucune idée de la façon de résoudre ce problème.
Une idée?
la source
Réponses:
Tout d'abord, vérifiez que votre origine est définie en exécutant
Cela devrait vous montrer toutes les télécommandes push / fetch pour le projet.
Si cela revient sans sortie, passez au dernier bloc de code.
Vérifiez le nom / l'adresse à distance
Si cela revient à indiquer que vous avez défini des télécommandes, vérifiez que le nom de la télécommande correspond à la télécommande que vous utilisez dans vos commandes.
Si vous souhaitez renommer la télécommande ou modifier l'URL de la télécommande, vous devez d'abord supprimer l'ancienne télécommande, puis ajouter la bonne.
Retirez l'ancienne télécommande
Ajouter une télécommande manquante
Vous pouvez ensuite ajouter la télécommande appropriée en utilisant
la source
ssh://
devant[email protected]:1234/myRepo.git
Comme Matt Clark l'a déclaré ci-dessus
Cependant, l'origine peut ne pas être définie, donc ignorez l'étape de suppression et essayer simplement d'ajouter peut résoudre ce problème.
Où «cloner» va simplement dans votre dépôt GitHub et copie l'URL de clonage HTTPS et le colle dans GitBash
la source
Assurez-vous que le fichier de configuration à .git est correct ... Vérifiez l'URL et assurez-vous que vous utilisez le bon protocole pour vos clés ... ProjectWorkspace / .git / config
Nous regardons l'URL ... par exemple: Pour bitbucket, attendez-vous à [email protected] .... Si c'est gitbucket.org. effectuez les modifications nécessaires. ENREGISTRER Essayez de pousser à nouveau.
la source
Ça marche pour moi.
ajouter l'URL du référentiel à l'origine dans le répertoire de travail local
la source
Une erreur similaire apparaît lors de l'extraction des modifications depuis l'origine. Si vous essayez Intellij à partir des options du menu, l'extraction peut ne pas fonctionner directement.
Allez dans le terminal et tapez cette commande et cela devrait fonctionner: git pull origin master
la source
J'ai eu le même problème. Quand j'ai vérifié mon fichier de configuration, j'ai remarqué que 'fetch = + refs / heads / : refs / remotes / origin / ' était sur la même ligne que 'url = Z: /GIT/REPOS/SEL.git' comme indiqué:
Au début, je ne pensais pas que cela aurait importé mais après avoir vu le message de Magere, j'ai déplacé la ligne et cela a résolu le problème:
la source
si vous ajoutez votre référentiel distant en utilisant git clone, suivez les étapes: -
git clone <repo_url>
puisgit init
git add *
* signifie ajouter tous les fichiersgit commit -m 'your commit'
git remote -v
pour vérifier toute branche exécutée ou non sinon rien ne s'affiche, nous ajoutons ou récupérons le référentiel. " chercher en premier" . Vous devez exécutergit pull origin <branch>
ougit pull -r origin <branch>
avant une prochaine poussée .puis
la source
C'est ainsi que j'ai mis à jour la branche principale
la source
https://github.com/
la racine du site Web et un dépôt git)Parfois, vous n'avez pas de REF local pour repousser cette branche à l'origine.
Essayer
Cela indique explicitement vers quelle branche pousser (et depuis)
la source