fataal: ‘origin’ lijkt geen git-repository te zijn

Ik heb een repository moodleop mijn Github-account die ik forkeduit de officiële repository.

Ik heb het vervolgens op mijn lokale computer gekloond. Het werkte prima. Ik heb verschillende branches gemaakt (onder de masterbranch). Ik heb verschillende commits gedaan en het werkte prima.

Ik weet niet hoe ik de volgende foutmelding krijg als ik dat doe: git push origin master

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

Hoe los ik de fout op zonder mijn repository op Github te beïnvloeden?

Ik gebruik Ubuntu 12.10

De inhoud van mijn .git/configna het doen van cat $(git rev-parse --show-toplevel)/.git/configgeeft:

[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/*

Antwoord 1, autoriteit 100%

$HOME/.gitconfigis je algemeneconfiguratie voor git.
Er zijn drie niveausvan configuratiebestanden.

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

(vermelddoor bereal) is je lokaleconfiguratie, lokaal voor de repo die je hebt gekloond.

u kunt ook typen vanuit uw opslagplaats:

git remote -v

En kijk of er een afstandsbediening met de naam ‘oorsprong’ in staat.

Als dat niet het geval is, als die afstandsbediening (die standaard wordt gemaakt bij het klonen van een opslagplaats) ontbreekt, kunt u deze opnieuw toevoegen:

git remote add origin url/to/your/fork

De OP vermeldt:

Als je git remote -vdoet, krijg je:

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

Dus ‘origin‘ ontbreekt: de verwijzing naar uwfork.
Zie “Wat is het verschil tussen originen upstreamin github


Antwoord 2, autoriteit 18%

Ik had hetzelfde probleem toen ik mijn repository op GitHub hernoemde. Ik probeerde te pushen, waarna ik de fout kreeg

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

Ik moest de URL wijzigen met

git remote set-url origin ssh://[email protected]/username/newRepoName.git

Hierna begonnen alle commando’s goed te werken. U kunt de wijziging controleren met

git remote -v

In mijn geval toonde het na een succesvolle wijziging de juiste hernoemde repo in de URL

[aniket@alok Android]$ git remote -v
origin  ssh://[email protected]/aniket91/TicTacToe.git (fetch)
origin  ssh://[email protected]/aniket91/TicTacToe.git (push)

Antwoord 3, autoriteit 12%

Het is mogelijk dat de andere branch waaruit je probeert te halen niet synchroon loopt; dus probeer voordat u de afstandsbediening toevoegt en verwijdert (als u probeert om van de master te halen)

git pull origin master

Voor mij heeft die eenvoudige oproep die foutmeldingen opgelost:

  • Fatal: ‘Master’ lijkt geen git-repository te zijn
  • FATAL: Kon niet lezen vanuit Remote Repository.

Antwoord 4, Autoriteit 4%

Probeer eerst externe oorsprong te maken, misschien ontbreekt, omdat u de naam van de Remote Repo

wijzigen

Git Remote Add Origin URL_TO_YOUR_REPO


Antwoord 5, Autoriteit 2%

Hiermee beantwoordt u uw vraag niet, maar ik kreeg een soortgelijke foutmelding, maar vanwege een andere reden. Sta me toe om mijn bericht te doen omwille van het verzamelen van informatie.

Ik heb een git repo op een netwerkstation. Laten we dit netwerkdrive RAID noemen. Ik kloneerde deze repo op mijn lokale machine (lokaal) en op mijn nummer Crunching Cluster (Cruncher).
Voor het gemak heb ik de gebruikersdirectory van mijn account op cruncher op mijn lokale computer gemonteerd. Dus ik kan bestanden op cruncher manipuleren zonder de behoefte om het werk in een SSH-terminal te doen.

Vandaag modificeerde ik bestanden in de repo op cruncher via mijn lokale machine. Op een gegeven moment besloot ik de bestanden te plegen, dus A heeft een commit. Het toevoegen van de gewijzigde bestanden en het doen van de commit werkte zoals ik had verwacht, maar toen ik git pushheb ik een foutmelding gekregen die vergelijkbaar is met die in de vraag.

De reden was dat ik pushvan binnen de Repo op Cruncher op lokaal noemde. Dus alle paden in het configuratie-bestand waren duidelijk verkeerd.

Toen ik mijn schuld besefte, heb ik via Terminal op Cruncher ingelogd en kon ik de commit.

Aarzel niet om commentaar te geven als mijn uitleg niet kan worden begrepen, of vind je mijn bericht overbodig.


Antwoord 6, Autoriteit 2%

Ik had hetzelfde probleem en loste het op door

te controleren

git remote -v
git init the repo URL
git remote add origin the repo URL
git push -f origin master

Antwoord 7

Ik had dezelfde fout op git pull origin branchnamebij het instellen van de remote origin als pad fsen niet sshin . git/config:

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

Het was zo (dit werkt alleen voor gebruikers op dezelfde server van gitdie toegang hebben tot git):

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

Zo opgelost (dit werkt op alle gebruikers die toegang hebben tot git user(ssh authorizes_keys of wachtwoord)):

url = [email protected]:path/to/repo.git

de reden dat ik het als directorypad had, was omdat de git-bestanden op dezelfde server staan.

Other episodes