Skonfiguruj lokalną gałąź dla push do określonej gałęzi
Przepraszam, jeśli to pytanie zostało już zadane.
Am klonowanie z repo o nazwie "git_lab", który ma gałąź o nazwie "test" Podczas klonowania używam "- b myname_test", aby utworzyć lokalną gałąź o nazwie "myname_test", a lokalny klon nazywa się"myname_git_lab"
Kiedy wykonuję "git pull", automatycznie pobiera i łączy zmiany z" test "do " myname_test" , ale dla git push, muszę podać repo i nazwę gałęzi.
$ > Git remote show git_lab
Oddział lokalny skonfigurowany dla 'git pull': myname_test łączy się ze zdalnym testem
Czy jest sposób, w jaki mogę skonfigurować "lokalną gałąź skonfigurowaną dla' git push '" tak, że nie muszę podawać nazwy gałęzi i repo?
2 answers
Są dwie rzeczy, które możesz zrobić tutaj.
Ustaw
push.default
Natracking
, aby wypchnąć wszystkie gałęzie do gałęzi zdalnych, które śledzą, a nie te, które mają taką samą nazwę, a następnie skonfiguruj swoją gałąź z odpowiednimi informacjami o śledzeniu. (np. ustawićbranch.master.remote
naorigin
ibranch.master.merge
narefs/heads/foo
.)Pchaj ręcznie.
git push origin master:foo
przesunie lokalną gałąźmaster
do gałęzifoo
na zdalnymorigin
.
Jednak sugerowałbym, że to, co Ty naprawdę chcesz zrobić to po prostu zmienić nazwy gałęzi na takie same.
(możesz ustawić parametry konfiguracyjne za pomocą git config
, np. git config push.default tracking
, lub bezpośrednio edytując .plik Git / config.)
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
2010-11-05 20:48:53
git checkout --track origin/branchname
Alternatywnie, można edytować plik konfiguracyjny w .folder git.
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
2011-12-21 16:36:34