Waarom kreeg ik altijd de foutmelding “Push to origin/master werd afgewezen”?

EDIT: een van de dingen waar je op moet letten als je git bash gebruikt, is dat je AUTOCRLF FALSE BETER HOUDT

git config --global core.autocrlf false

=============================================== =========

Ik ben nieuw bij git en ik heb problemen met het implementeren van bestanden…

Ik heb zojuist bestanden met succes (?) opgehaald met behulp van commando’s, en nu probeer ik te pushen…

Bevestigingslogboeken hieronder: (Ik heb verschillende teruggaven omdat ik verschillende keren niet heb gecommit vanwege LF-, CRLF- of untracked Files-fouten)

En in AS kreeg ik “Push to origin/master werd afgewezen”

De fout bij het duwen

hint: Updates were rejected because the tip of your current branch is behind
!   refs/heads/master:refs/heads/master [rejected] (non-fast-forward)
Done
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
18:53:20.176: [Lab1_movie] git -c core.quotepath=false -c 
log.showSignature=false pull --progress --no-stat -v --progress origin 
master
From https://github.com/kiranofans/Lab1_MovieApp
 * branch            master     -> FETCH_HEAD
 = [up to date]      master     -> origin/master
fatal: refusing to merge unrelated histories
18:57:26.215: [Lab1_movie] git -c core.quotepath=false -c 
log.showSignature=false push --progress --porcelain origin 
refs/heads/master:master
github --credentials get: github: command not found
github --credentials store: github: command not found
error: failed to push some refs to 
'https://github.com/kiranofans/Lab1_MovieApp.git'
To https://github.com/kiranofans/Lab1_MovieApp.git
!   refs/heads/master:refs/heads/master [rejected] (non-fast-forward)
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
Done
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Antwoord 1, autoriteit 100%

Ik weet niet zeker wat je hier precies vraagt. En die logs zijn niet erg handig.

Maar aangezien je vraagt om pushen…

Over het algemeen ben je begonnen met het klonen van een repo of je hebt git inituitgevoerd en er een gemaakt.

Vervolgens bewerkt of maakt u bestanden in die repo.

Je moet dat bestand dan stagen om te worden vastgelegd.

git add <file1> <file2> ...

Je kunt zien waarmee is geënsceneerd
git status

Als alles er goed uitziet, kun je die wijzigingen doorvoeren

git commit -m "My commit message"

Als je een externe repository hebt gekloond en je hebt toestemming om ernaar te pushen

git push <remote> <branch>dus zoiets als git push origin master

U kunt uw afstandsbedieningen bekijken met
git remote -v

Je kunt een afstandsbediening toevoegen als je de afstandsbediening die je nodig hebt niet in de lijst ziet staan
git remote add <give it a name> <the URL to the repo>dus zoiets als
git remote add upstream https://github.com/me/myrepo.git

En druk er dan op
git push upstream master

Git voor Windows: https://git-scm.com/download/win
De referentiehandleiding: https://git-scm.com/doc
Hier is een procedure: https://githowto.com/

[Bijwerken]
Die logboeken zijn beter. Lijn 5 vertelt u wat u moet doen.
git pull
Sommigen moeten veranderingen hebben geduwd voordat je deed. Dus je moet die veranderingen in je repo trekken. fixeer eventuele conflicten, commit en duw.


Antwoord 2, Autoriteit 233%

U probeert de opdracht

te verzenden

git push -f origin master

Antwoord 3, Autoriteit 33%

Als u het foutbericht leest, zegt het:

hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.

Let op die tweede regel.

Probeer een git pullte doen en probeer en git pushopnieuw. Het zou moeten werken.


Antwoord 4

Ik had dezelfde fout bij het proberen naar een bestaande repository voor een eerste keer met mijn gebruiker.

Mijn probleem was dat mijn gebruiker algemene schrijfrechten had op repository, maar niet op vestigingen. Dus als het ook uw eerste keer duwt, controleer dan gewoon uw rechten.


Antwoord 5

Dit gebeurt meestal wanneer ik mijn repository naar GitHub druk en gebruik vervolgens GitHub-pagina’s om mijn werk te publiceren, dan later wanneer ik een aantal tweaks in mijn lokale machine maak en probeer deze wijzigingen te duwen die het wordt afgewezen met de foutmelding die de foutmelding is Remote Repo bevat bestanden die niet aanwezig zijn in mijn lokale repo, dus ik zou eerst een git-trek moeten proberen, in principe omdat na het publiceren naar GitHub-pagina’s wat _config.ymlbestanden worden toegevoegd aan onze repository die niet aanwezig is in onze lokale machine.

Dit kan worden opgelost met behulp van een git pull <remote fetch url>eerst die de _config.ymlbestand op onze lokale machine downloaden en dan kunnen we duwen het opdracht Git Push.

Ik beantwoord dit hier omdat deze vraag het eerste Google-zoekresultaat was toen ik probeerde te zoeken naar waarom mijn git push-opdracht niet zal werken, hoewel het probleem in push in dit geval een andere reden heeft, kunnen anderen worden geconfronteerd mijn probleem, dus ik heb dit antwoord hier toegevoegd.

Other episodes