2015-09-11 1 views
10

Jaka jest różnica między tymi dwoma poleceniami.Różnica między git push origin master i git push

git push origin master i git push

Gdy używam pierwsza (git push origin master) jakoś wysyła go do 2x w górę i po prostu git push wysyła go 1x.

Ktoś tutaj może wyjaśnić, dlaczego tak się dzieje?

+3

Co masz na myśli mówiąc, że "wysyła go 2x" do pod prąd? Co widzisz? –

Odpowiedz

8

Podając $ git push bez parametru repozytorium, domyślnie popchnie bieżącą gałąź do zdalnej gałęzi śledzenia.

Po określeniu $ git push origin użytkownik przesyła jawnie swoje zmiany do zdalnego repozytorium origin.

Jeśli chodzi o pytanie o wysłanie go "2x" do źródła, nie powinno to być zachowanie. Spowoduje to jednorazowe zmiany w repozytorium.

Documentation on git-push

kiedy wykonujesz $ git push bez parametrów, Git jest całkiem gadatliwy z działaniami zajmie to:

warning: push.default is unset; its implicit value has changed in 
Git 2.0 from 'matching' to 'simple'. To squelch this message 
and maintain the traditional behavior, use: 

    git config --global push.default matching 

To squelch this message and adopt the new behavior now, use: 

    git config --global push.default simple 

When push.default is set to 'matching', git will push local branches 
to the remote branches that already exist with the same name. 

Since Git 2.0, Git defaults to the more conservative 'simple' 
behavior, which only pushes the current branch to the corresponding 
remote branch that 'git pull' uses to update the current branch. 

See 'git help config' and search for 'push.default' for further information. 
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode 
'current' instead of 'simple' if you sometimes use older versions of Git)