Git error: failed to push some refs to

Z jakiegoś powodu nie mogę teraz przeć, podczas gdy mogę to zrobić wczoraj. Może namieszałem w configach czy coś.

Tak się dzieje:

Kiedy używam git push origin master

gitbashscr

Jak wygląda mój katalog roboczy i zdalne repozytorium:

Tutaj wpisz opis obrazka

 194
Author: Tshepang, 2014-06-09

17 answers

Jeśli repo GitHub widział nowe commity wypychane do niego, podczas gdy ty pracowałeś lokalnie, radzę użyć:

git pull --rebase
git push

Pełna składnia to:

git pull --rebase origin master
git push origin master

W ten sposób możesz odtworzyć (część --rebase) swoje lokalne commity na nowo zaktualizowanym origin/master (lub origin/yourBranch: git pull origin yourBranch).

Zobacz pełniejszy przykład w rozdziale 6 Pull with rebase Z Git Pocket Book.

Polecam:

git push -u origin master

To by ustaliło śledzenie relacji między lokalną gałęzią master i jej odgałęzieniem upstream.
Po tym, każde przyszłe naciśnięcie dla tej gałęzi może być wykonane za pomocą prostego: {]}

git push

Zobacz " Dlaczego muszę wyraźnie wcisnąć nową gałąź?".


Ponieważ OP już zresetował i przerobił commit na origin/master:

git reset --mixed origin/master
git add .
git commit -m "This is a new commit for what I originally planned to be amended"
git push origin master

Nie ma potrzeby pull --rebase.

Uwaga: git reset --mixed origin/master można również zapisać git reset origin/master, ponieważ opcja --mixed jest domyślną przy użyciu git reset.

 303
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-03 14:54:00

Czy ktoś próbował:

git push -f origin master
To powinno rozwiązać problem.

EDIT: na podstawie komentarza @Mehdi poniżej muszę coś wyjaśnić na temat —force pushing. Powyższe polecenie git działa bezpiecznie tylko dla pierwszego commita. Jeśli w poprzedniej wersji były już commity, pull requests lub branches, to resetuje to wszystko i ustawia od zera. Jeśli tak, zapoznaj się ze szczegółową odpowiedzią @VonC, aby uzyskać lepsze rozwiązanie.

 42
Author: CagCak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-19 17:26:56

Jeśli po prostu użyłeś git init i dodałeś swoje pliki za pomocą git add . lub czegoś podobnego i dodałeś swoją zdalną gałąź, może być tak, że po prostu nie zobowiązałeś (git commit -m 'commit message') niczego lokalnie, aby wcisnąć do zdalnego... Po prostu miałem ten błąd i to był mój problem.

 24
Author: ironcladmvtm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-22 18:57:27

Miałem ten sam problem. Miałem ten problem, ponieważ nie zrobiłem żadnego commit nawet początkowego commit i nadal próbowałem naciskać.

Raz zrobiłem git commit -m "your msg" i wtedy wszystko działało dobrze.

 11
Author: ppmakeitcount,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-04 13:16:04

Znalazłem rozwiązanie tego problemu w pomocy Githuba.

Możesz to zobaczyć z: radzenie sobie z błędami nie przewijającymi się do przodu

Jest napisane:

Możesz to naprawić, pobierając i łącząc zmiany wprowadzone w zdalnej gałęzi ze zmianami, które dokonałeś lokalnie:

$ git fetch origin
# Fetches updates made to an online repository
$ git merge origin branch
# Merges updates made online with your local work

Lub, możesz po prostu użyć git pull do wykonania obu komend jednocześnie:

$ git pull origin branch
# Grabs online updates and merges them with your local work
 10
Author: Sealter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-21 06:28:16

Jeśli używasz gerrit, może to być spowodowane niewłaściwym ID zmiany w commicie. Spróbuj usunąć Change-Id i zobacz, co się stanie.

 4
Author: Jim Sime,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-05 09:22:21

Zmień nazwę gałęzi, a następnie naciśnij, np.:

git branch -m new-name
git push -u new-name
To mi pomogło.
 4
Author: p8ul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-01 05:53:34

Pamiętaj, aby zatwierdzić zmiany przed naciśnięciem repo na Github. To może rozwiązać twój problem.

 2
Author: Alf Moh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-13 18:13:46

Przed push musisz dodać I zatwierdzić zmiany lub wykonać git push -f origin master

 2
Author: Kinnera Reddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-14 15:15:41

Nie commiting początkowych zmian przed naciśnięciem również powoduje problem

 2
Author: Claw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-06 07:26:06

Nie jestem pewien, czy to ma zastosowanie, ale poprawką dla mnie było zatwierdzenie czegoś lokalnie po Git init. Następnie wcisnąłem do zdalnego używając --set-upstream ...

 1
Author: user1889992,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-17 17:33:37

1) git init

2)git remote add origin https://gitlab.com/crew-chief-systems/bot

3) git remote-v (do sprawdzania bieżącego repozytorium)

4) git add-A (dodaj wszystkie pliki)

5) git commit - m 'dodał mój projekt'

6) git pull --rebase origin master

7) git push origin master

 1
Author: James Siva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-11 04:25:03

Cóż, jeśli żadna z powyższych odpowiedzi nie działa i jeśli ostatnio coś zepsułeś ssh-add. Try

ssh-add -D
 0
Author: Abhisek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-03 17:25:38

W moim przypadku ten błąd wystąpił, ponieważ w naszej wersji GitLab miała miejsce jakaś konserwacja.

 0
Author: GreenGiant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-21 16:47:19

Możesz również to naprawić, edytując plik konfiguracyjny git twojego projektu:

Gdzie to jest?

.git / config

Dodaj następujące linie na końcu, jeśli nie są.

[branch "master"] remote = origin merge = refs/heads/master

To rozwiązało mój problem

 0
Author: Edd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-23 05:46:40

W moim przypadku zamknięcie edytora (visual studio code) rozwiązało problem.

 0
Author: Vasyl Gutnyk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-24 12:01:45

Git error: failed to push some refs to also comes when the local repozytorium name does match with the application Remote repozytorium name. Przed pobraniem zmian do zdalnego repozytorium upewnij się, że pracujesz nad odpowiednią parą repozytoriów. Jeśli przeliterujesz niepoprawnie i chcesz usunąć lokalne repozytorium, użyj następujących kroków

Usuń lokalne repo z windows 1. del / F /S / Q / A .git 2. rmdir .git 3. Popraw nazwę folderu lokalnego (XXXX02->XXXX20) lub jeśli jest to nowo utworzony repo usuwa go i odtwarza repo (Nazwa Repo xxxx02 zmieniona na XXXX20). 4. git init 5. Remapuj za pomocą remote repo, jeśli nie jest zmapowany. 6. git remote add origin https://github.com/ / XXXX20. git 7. git push - u origin master

 0
Author: Sunil Vishnu Raskar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-16 02:27:44