git odrzucony push non-fast-forward
Jestem całkiem nowy w git, i pracowałem nad małym projektem pobocznym przez ostatnie 2 miesiące i bez żadnych problemów wpychałem rzeczy na bitbucket. Kilka dni temu spakowałem folder projektu (ponieważ musiałem ponownie zainstalować system operacyjny Linux), a teraz rozpakowałem go po ponownej instalacji systemu operacyjnego Linux.
Więc, teraz, poszedłem do folderu mojego projektu, nadal szczęśliwie pracował i w końcu zrobił:
git add -A && git commit -m "modified code" && git push origin master
..co zwykle robię..
I dostaję:
To https://[email protected]/johnsproject/proj.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://[email protected]/johnsproject/proj.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Miałem spójrz na kilka tak pytań, gdzie sugerują użycie flagi siły -f
- ale nie jestem pewien, czy powinienem to robić.
P. s: jestem na gałęzi master - czyli gałęzi only
na moim repo.
3 answers
Są zmiany w centralnym repozytorium, które musisz wyciągnąć, zanim będziesz mógł je wypchnąć. Do
git add -A
git commit -m "my local changes"
git pull
Rozwiązywać wszelkie konflikty. Następnie do
git push
Alternatywnie, jeśli nie masz cennych modyfikacji lokalnie, możesz utworzyć nowy klon repo i zacząć od tego:
git clone https://[email protected]/johnsproject/proj.git new_repo_dir
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
2013-06-03 14:51:20
Spróbuj zrobić
git pull origin master
git add -A
git commit -m "modified code"
git push origin master
Twoje lokalne repozytorium prawdopodobnie nie jest zsynchronizowane ze zdalnym repozytorium.
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
2013-06-03 20:33:28
Miałem ten sam problem. Naprawiłem używając polecenia git push -f
, które wymusza aktualizację.
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-08-10 11:09:28