2013-04-19 10 views
22

Pozwoliłem, aby mistrz i pochodzenie/mistrz utknęły na uboczu, i nie jestem już zainteresowany zmianami w tym oddziale.Wymuś ode mnie lokalnego mistrza/mistrza

I przestrzegać tych instrukcji, aby mój lokalny mistrz wskazując we właściwym miejscu Make the current git branch a master branch

git checkout better_branch 
git merge --strategy=ours master # keep the content of this branch, but record a merge 
git checkout master 
git merge better_branch    # fast-forward master up to the merge 

który pracował w porządku z wyjątkiem stanu git daje

C:\data\localprojects\Beko2011Azure [master]> git status 

# On branch master 
# Your branch and 'origin/master' have diverged, 
# and have 395 and 2 different commits each, respectively. 
# 
nothing to commit, working directory clean 

tak jak mam teraz przekonać origin/master (github), aby odzwierciedlić mojego mistrza. Wszystko, co zostało osierocone na początku/miejscu może być bezpiecznie porzucone.

+2

'git push -f origin master: master'? – 1615903

Odpowiedz

57

Aby origin/master taka sama jak master:

git push -f origin master:master 

Dyskusja o parametrach:

  • -f jest siła flag. Zwykle niektóre kontrole są stosowane przed zezwoleniem na przejście do oddziału. Flaga -f wyłącza wszystkie kontrole.

  • origin to nazwa pilocie gdzie Push (można mieć kilka pilotów w jednym repo)

  • master:master oznacza: wciskam lokalnym oddziałem master do odległego oddziału master. Ogólna forma to localbranch:remotebranch. Wiedząc, co jest szczególnie przydatne, gdy chcesz usunąć gałąź na pilocie: w tym przypadku, kiedy pchasz pusty lokalnym oddziałem na pilocie, a więc usunięcie go: git push origin :remote_branch_to_be_deleted

Bardziej skomplikowany opis parametrów może znaleźć z man git-push


przeciwnym kierunku: Jeśli chcesz wyrzucić wszystkie zmiany dotyczące master i chcą mieć to dokładnie taka sama jak origin/master:

git checkout master 
git reset --hard origin/master 
+0

To wygląda dobrze, ale co ma na myśli master: master? – Andiih

+0

Oznacza to, weź od lokalnego oddziału o nazwie master i naciśnij do zdalnego oddziału o nazwie master – 1615903

+0

Dzięki @ user1615903: zobaczyłem twój komentarz wcześniej na pytanie i próbowałem zrozumieć składnię – Andiih