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/*
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
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)
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.
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.
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.