Testuję Git i Bitbucket.
Utworzyłem repozytorium na Bitbucket i utworzyłem lokalną kopię repozytorium i wysyłam do niego pliki. Nie mogę przesłać plików z mojego lokalnego repozytorium do zdalnego repozytorium.
Oto co robię:
git clone https://[email protected]/me/test.git
cd test
touch dummy
git add dummy
git commit dummy -m "my first git commit"
git push
Końcowe wyjścia liniowe:
Everything up-to-date
A kiedy loguję się do Bitbucket, nie widzę mojego fałszywego pliku.
Co ja robię źle?
EDYTOWAĆ:
To zadziałało:
git push origin master:master
Jakieś wyjaśnienia dotyczące różnicy między tym a prostym git push
?
Odpowiedzi:
Użyj
git push origin master
zamiast tego.Masz repozytorium lokalnie i inicjał
git push
jest do niego „wypychany”. Nie jest to konieczne (ponieważ jest lokalne) i pokazuje wszystko jako aktualne.git push origin master
określa zdalne repozytorium (origin
) i znajdującą się tam gałąź (master
).Aby uzyskać więcej informacji, zapoznaj się z tym zasobem .
źródło
origin
repozytorium jest definiowane automatycznie.Jest to środek bezpieczeństwa, aby uniknąć popychania gałęzi, które nie są gotowe do publikacji. Mówiąc luźno, przez wykonanie "git push", tylko lokalne gałęzie, które już istnieją na serwerze o tej samej nazwie, zostaną wypchnięte lub gałęzie, które zostały wypchnięte przy użyciu składni localbranch: remotebranch.
Aby wypchnąć wszystkie lokalne gałęzie do zdalnego repozytorium, użyj
--all
:lub określ wszystkie gałęzie, które chcesz wypchnąć:
Dodatkowo warto dodać
-u
do polecenia „git push”, ponieważ powie ci, czy twój lokalny oddział jest przed, czy za zdalnym oddziałem. Jest to pokazane, gdy uruchomisz „git status” po pobraniu git.źródło
Jestem z Git pobranym z https://git-scm.com/ i skonfiguruj ssh postępuj zgodnie z instrukcjami, aby uzyskać instrukcje https://stackoverflow.com/a/26130250/4058484 .
Po zweryfikowaniu wygenerowanego klucza publicznego na moim koncie Bitbucket i po wykonaniu czynności opisanych na stronie http://www.bohyunkim.net/blog/archives/2518 stwierdziłem, że działa tylko funkcja „git push” :
Odpowiedź powłoki jest następująca:
Działa nawet w przypadku naciskania na scalanie mastera ze stronami gh w GitHub
źródło
Znaczenie drugiego parametru ('
master
')git push
polecenia „ ” -można to wyjaśnić, uruchamiając
push
polecenie "news-item
" z gałęzi ' '. To spowodowało "master
" wypchnięcie lokalnego oddziału do zdalnegomaster
oddziału. Aby uzyskać więcej informacji, zobaczhttps://git-scm.com/docs/git-push
gdzie
<refspec>
wma oznaczać „
specify what destination ref to update with what source object.
”W celach informacyjnych przedstawiam zrzut ekranu, w jaki sposób zweryfikowałem to oświadczenie.
źródło