Co robi git --set-upstream
?
Próbowałem to zrozumieć, czytając instrukcję git , ale nie całkiem to zrozumiałem .
git
push
git-push
git-remote
upstream-branch
Евгений Масленков
źródło
źródło
--set-upstream-to
która została wprowadzona z powodu nieporozumień (IIRC) na etapie konfiguracji.Odpowiedzi:
ustawia domyślną gałąź zdalną dla bieżącej gałęzi lokalnej.
Każde przyszłe
git pull
polecenie (z wyewidencjonowanym bieżącym oddziałem lokalnym)będzie próbowało wprowadzić zatwierdzenia z
<remote-branch>
bieżącego oddziału lokalnego.Jednym ze sposobów uniknięcia konieczności jawnego pisania
--set-upstream
jest użycie jego flagi skrótu-u
w następujący sposób:To automatycznie ustawia powiązanie upstream dla przyszłych prób push / pull.
Aby uzyskać więcej informacji, zapoznaj się z tym szczegółowym wyjaśnieniem na temat odgałęzień i śledzenia .
źródło
git push -u origin local-branch
coorigin
reprezentuje? Czy jest jakiś przypadek, w którym wpisałbym coś innego niżorigin
po-u
?origin
odnosi się do zdalnego repozytorium git, którego użyto do klonowania. Może istnieć wiele zdalnych repozytoriów git . W takim przypadkuorigin
można zastąpić odpowiednią nazwą żądanego pilota, do którego chce się odwoływać.git remote -v
aby znaleźć swoje piloty, domyślnie jestorigin
toKiedy naciskasz na pilota i używasz
--set-upstream
flagi git, ustawiasz gałąź, do której naciskasz, jako gałąź zdalnego śledzenia gałęzi, którą naciskasz.Dodanie zdalnego śledzenia środków oddziałów, które następnie git wie, co chcesz zrobić, gdy
git fetch
,git pull
lubgit push
w przyszłości. Zakłada, że chcesz zachować synchronizację gałęzi lokalnej i gałęzi zdalnej, którą śledzi, i podejmuje odpowiednie działania, aby to osiągnąć.Możesz osiągnąć to samo za pomocą
git branch --set-upstream-to
lubgit checkout --track
. Aby uzyskać więcej informacji, zobacz strony pomocy git w gałęziach śledzenia .źródło
git branch --set-upstream <<origin/branch>>
nie jest już oficjalnie wspierany i został zastąpiony przezgit branch --set-upstream-to <<origin/branch>>
źródło