fatal: "origine" ne semble pas être un dépôt git

j'ai un dépôt moodle sur mon compte Github que je forked du dépôt officiel.

Je l'ai ensuite cloné sur ma machine locale. Il a bien fonctionné. J'ai créé plusieurs branches (sous la branche master ). J'en ai fait plusieurs et ça a bien marché.

Je ne sais pas comment j'obtiens l'erreur suivante quand je fais: git push origin master

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

comment résoudre l'erreur sans effectuer mon dépôt sur Github?

j'utilise Ubuntu 12.10

le contenu de mon .git/config après avoir fait cat $(git rev-parse --show-toplevel)/.git/config donne:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[branch "master"]
[branch "MOODLE_23_STABLE"]
[branch "MOODLE_24_STABLE"]
[remote "upstream"]
    url = git://git.moodle.org/moodle.git
    fetch = +refs/heads/*:refs/remotes/upstream/*
52
demandé sur xan 2013-03-26 16:50:26

5 réponses

$HOME/.gitconfig est votre global config git.

Il y a trois niveaux de fichiers de configuration .

 cat $(git rev-parse --show-toplevel)/.git/config

( mentionné par bereal ) est votre local config, du local à l'opération vous avez cloné.

, vous pouvez aussi taper dans votre repo:

git remote -v

et voir s'il y a une télécommande nommée "origine" qui y figure.

si non, si cette télécommande (qui est créée par défaut lors du clonage d'un repo) est manquante, vous pouvez l'ajouter à nouveau:

git remote add origin url/to/your/fork

L'OP mentionne:

Faire git remote -v donne:

upstream git://git.moodle.org/moodle.git (fetch) 
upstream git://git.moodle.org/moodle.git (push)

So ' origin " est absent: la référence à votre "fourchette 1519250920".

Voir" Quelle est la différence entre origin et upstream dans github

enter image description here

74
répondu VonC 2017-05-23 12:17:57

j'ai fait face au même problème lorsque j'ai renommé mon dépôt sur GitHub. J'ai essayé de pousser à quel point j'ai eu l'erreur

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

j'ai dû changer L'URL en utilisant

git remote set-url origin ssh://git@github.com/username/newRepoName.git

après cela toutes les commandes ont commencé à fonctionner correctement. Vous pouvez vérifier le changement en utilisant

git remote -v

dans mon cas après changement réussi il a montré correct renommé repo dans URL

[aniket@alok Android]$ git remote -v
origin  ssh://git@github.com/aniket91/TicTacToe.git (fetch)
origin  ssh://git@github.com/aniket91/TicTacToe.git (push)
6
répondu Aniket Thakur 2017-01-17 06:26:29

Il est possible que l'autre branche que vous essayez de tirer depuis est désynchronisé; donc, avant l'ajout et la suppression à distance essayez (si vous essayez de tirer de maître)

git pull origin master

pour moi ce simple appel a résolu ces messages d'erreur:

  • fatal: "maître" ne semble pas être un dépôt git
  • fatal: impossible de lire depuis un dépôt à distance.
4
répondu sivi 2016-03-21 11:46:28

cela ne répond pas à votre question, mais j'ai fait face à un message d'erreur similaire, mais en raison d'une raison différente. Permettez-moi de faire mon post pour le plaisir de la collecte d'informations.

j'ai un git repo sur un lecteur réseau. Appelons ce RAID de disque réseau. J'ai cloné ce repo sur ma machine locale (LOCAL) et sur mon cluster de crunching (CRUNCHER). Pour plus de commodité, J'ai monté le répertoire utilisateur de mon compte sur CRUNCHER sur ma machine locale. Donc, je peux manipuler des fichiers sur CRUNCHER sans la nécessité de faire le travail dans un terminal SSH.

Aujourd'hui, je modifiais des fichiers dans le repo sur CRUNCHER via ma machine locale. À un certain moment, j'ai décidé de commettre les fichiers, un fait un commit. Ajouter les fichiers modifiés et effectuer la propagation a fonctionné comme je m'y attendais, mais quand j'ai appelé git push j'ai reçu un message d'erreur similaire à celui affiché dans la question.

la raison était, que j'ai appelé push de l'intérieur de la pension sur CRUNCHER sur le LOCAL. Donc, tous les chemins dans le fichier de configuration étaient faux.

quand j'ai réalisé ma faute, je me suis connecté à CRUNCHER via Terminal et j'ai pu pousser la propagation.

N'hésitez pas à commenter si mon explication ne peut pas être comprise, ou vous trouvez mon post superflu.

2
répondu Dohn Joe 2014-05-15 16:30:59

j'ai eu la même erreur sur git pull origine branchname quand j'ai défini l'origine distante comme chemin fs et non ssh dans .git / config :

fatal: '/path/to/repo.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly

c'était comme ça (cela ne fonctionne que pour les utilisateurs sur le même serveur de git qui ont accès à git):

url = file:///path/to/repo.git/

Fixé comme (cela fonctionne sur tous les utilisateurs qui ont accès à utilisateur git (SSH authorizes_keys ou mot de passe):

url = git@domain.com:path/to/repo.git

la raison pour laquelle je l'ai eu comme chemin de répertoire était parce que les fichiers git sont sur le même serveur.

0
répondu Waqleh 2016-03-16 16:18:35