2012-01-23 7 views
0

私はwhowasout.comブランチでいくつかの変更をコミットし、「Gitのプッシュ」を実行するとgit追跡ブランチの目的は何ですか?

$ git remote -v 
origin [email protected]:venkatd/whowentout.git (fetch) 
origin [email protected]:venkatd/whowentout.git (push) 
whowasout.com [email protected]:whowasout.com (fetch) 
whowasout.com [email protected]:whowasout.com (push) 


$ git branch -vv 
    master  c33b5dc [origin/master] Merge branch 'whowasout.com' 
* whowasout.com 7b6b240 [whowasout.com/master: ahead 1] print statement in test. 
php 

、マスターを原点/マスターにプッシュされますwhowasout.com/master追跡のでwhowasout.com追跡ブランチを作成しました。これは予想される動作ですか?私はwhowasout.comがwhowasout.com/masterにプッシュすることを期待していました。

私の変更をプッシュするには、現在「git push whowasout.com whowasout.com:master」と入力していますが、このプロセスをより迅速に行うことができると思いました。正しい軌道にいるのですか?

答えて

2

あなたは何をする必要があります。

git push whowasout.com whowasout.com:master 

whowasout.comは、分岐whowasout.comを持っていない、あなたがものをしたくないからです。あなたが本当に望んでいるのは、上記のようにしなければならないwhowasout.comリモートでマスターにwhowasout.comブランチをローカルにプッシュすることです。

リモートでマスターするのは地元のwhowasout.com枝からわずかgit pushプッシュは、あなたがupstreampush.default設定を設定する必要がなるようにしたい動作を取得するには(以前にtrackingと呼ばれる)

git config push.default upstream 

注意デフォルトでは、ブランチの追跡は、フェッチ/プルを実行しているときに上流ブランチを追跡するのに役立つため、これを行う必要があります。 push.defaultの設定を変更すると、プッシュでも再生されます。それ以外の場合は、一致する参照をプッシュするだけです。つまり、whowasout.comブランチは、リモートのwhowasout.comのwhowasout.comブランチにプッシュされます。

+0

お返事ありがとうございます。次に、私のローカルwhowasout.com支店で、リモートwhowasout.com/masterが目的を持っているのを追跡していますか? @VenkatD。 –

+0

- 私の全回答を読んだのですか? – manojlds

+0

申し訳ありませんが、私は理解していませんでした。 「上流ブランチを追跡する」とはどういう意味ですか?引数を取らずに取り出したり引っ張ったりすると、自動的に上流のブランチを参照しますか? –

関連する問題