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.

Byłabym wdzięczna, gdyby ktoś mógł wskazać mi właściwy kierunek. Dzięki.
Author: JohnJ, 2013-06-03

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
 20
Author: Klas Mellbourn,
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.

 10
Author: Ganye,
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ę.

 4
Author: Marcell Almeida,
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