„Brak określonego zatwierdzenia i nie ustawiono merge.defaultToUpstream”
Jako nowy użytkownik git, który jest ekspertem w zakresie SVN i CVS, staram się, aby najbardziej podstawowe funkcje git działały.
Używam wspólnego repo na assembla.com
Stworzyłem lokalny klon i dodałem plik:
$ git clone repository-url
$ echo "hello" > ha.txt
$ git add -A
$ git commit -a -m "haha"
$ git push
UWAGA: w tym momencie dostałem błąd „No refs in common i none defined; doing nothing”. Po kilku godzinach szukania go znalazłem rozwiązanie polegające na wpisaniu tego
$ git push origin master
Potem wszedłem na inny komputer, zmodyfikowałem plik i zatwierdziłem go (co zaskakujące, nie musiałem robić magii git push origin). Następnie wracam do głównego komputera, zmodyfikowałem go ponownie, aby zobaczyć, jak działa połączenie.
$ git fetch
$ git merge
Teraz mam błąd:
fatal: Nie określono żadnego zatwierdzenia i nie ustawiono merge.defaultToUpstream.
Patrząc na stronę podręcznika „git merge”, musisz określić coś takiego:
$ git merge [< commit >..]
Problem polega na tym, że nie mogę się dowiedzieć, co< commit >
znaczy i co powinno być. Na przykład. czy powinien to być plik, repo, wiadomość, wersja?
Nie stworzyłem oddziału - pracuję tylko nad „głową” lub mistrzem, jak myślę, że git to nazywa
Niestety, Google nie pomaga w tej sprawie. Strony man wydają się oczekiwać, że wiesz, co< refspec >
, < commit >
iorigin
są
Doceniona została wszelka pomoc dotycząca tego problemu noob.