GitHub – fout: kan sommige refs niet pushen naar ‘[email protected]:myrepo.git’

Ik krijg de volgende foutmelding. Hoe los ik dit op?:
git toevoegen.
git commit -m ‘t’
git push oorsprong ontwikkeling

To [email protected]:myrepo.git
 ! [rejected]        development -> development (non-fast-forward)
error: failed to push some refs to '[email protected]:myrepo.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

Antwoord 1, autoriteit 100%

Uw oorspronkelijke repository loopt voor op uw lokale repository. U moet als volgt wijzigingen uit de oorspronkelijke repository verwijderen voordat u kunt pushen. Dit kan worden uitgevoerd tussen je commit en push.

git pull origin development

developmentverwijst naar de branch waaruit je wilt pullen.
Als je uit de masterbranch wilt halen, typ dan deze.

git pull origin master

Antwoord 2, autoriteit 9%

Ik heb dit commando gebruikt en het werkte prima bij mij:

>git push -f origin master

Maar let op, dit kan enkele bestanden verwijderen die u al op de externe repo hebt. Dat kwam me goed van pas omdat het scenario anders was; Ik pushte mijn lokale project naar de externe repo die leeg was, maar de READ.ME


Antwoord 3, autoriteit 8%

Ik heb hetzelfde probleem ondervonden en heb het als volgt opgelost:
(als je een project in de lokale map hebt, volg dan de stappen):

  1. maak een nieuwe opslagplaats in guthub
  2. ga naar de lokale map en doe “git init”
  3. git remote add origin (met je repo-url) // kopieer gewoon vanuit je repo
  4. git add -A
  5. git commit -m “jouw commit”
  6. git push -u origin master

Antwoord 4, autoriteit 5%

je kunt in je console schrijven:

git pull origin

druk vervolgens op TAB en schrijf uw “master” repository


Antwoord 5, autoriteit 3%

In mijn geval was Github niet beschikbaar.

Misschien ook https://www.githubstatus.com/

Je kunt je abonneren op meldingen per e-mail en sms om te weten wanneer je je wijzigingen opnieuw kunt doorvoeren.


Antwoord 6, autoriteit 3%

In mijn geval. Ik had de fout omdat ik vergat een commit te maken na het maken van een repository op github in een bestaand project. Dus ik heb opgelost:

git add .
git commit -m"commentary"

Toen kon ik typen:

git push -u origin master

Antwoord 7, autoriteit 3%

Probeer dit:

  1. git push -u origin master
  2. git push -f origin master

Soms werkt #1 en soms #2 voor mij. Ik weet niet zeker waarom het zo reageert


Antwoord 8

In vensters moet u dubbele aanhalingstekens “” gebruiken. Dus het commando zou zijn

git commit -m “t”


Antwoord 9

In mijn geval probeerde git pushmeer te pushen dan alleen de huidige branch, daarom kreeg ik deze foutmelding omdat de andere branches niet gesynchroniseerd waren.

Om dat op te lossen zou je kunnen gebruiken: git config --global push.default simple
Dat zorgt ervoor dat git alleen de huidige branch pusht.

Dit werkt alleen op recentere versies van git. d.w.z.: werkt niet op 1.7.9.5


Antwoord 10

Dit commando werkte voor mij:

git push --set-upstream origin master

En als het niet werkt, zorg er dan voor dat je op de huidige branch duwt waar je op zit.

App University>git branch
* master
  test

En daarna moet je je code naar de master branch pushen

App University>git push origin master

Antwoord 11

$ git fetch --unshallow origin
$ git push you remote name

Other episodes