2015-09-11 28 views
10

これらのコマンドの違いは何ですか?git push origin masterとgit pushの違い

git push origin mastergit push

私はそれが何らかの形で、上流に2倍を送信し、ちょうどgit pushと、それは1倍に送信する最初のもの(git push origin master)を使用します。

これがなぜ起こるのか説明できる人は誰ですか?

+3

あなたが意味するか、それが「それは2倍送る」とは何上流の?何を見ていますか? –

答えて

8

$ git pushをリポジトリパラメータなしで指定すると、デフォルトでは現在のブランチがトラッキングリモートブランチにプッシュされます。

$ git push originを指定すると、リモートのリポジトリoriginへの変更が明示的にプッシュされます。

"2x"をアップストリームに送信することに関するご質問は、動作ではありません。変更を1回だけ上流のリポジトリにプッシュします。

Documentation on git-push

あなたはパラメータなしで$ git pushを行うと、Gitはそれを取るよアクションで、実際には非常に冗長です:

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) 
関連する問題