Git Tracking Branchingの目的は何ですか?
-
12-11-2019 - |
質問
追跡ブランチを作成したので、whowasout.com追跡whowasout.com/master
$ git remote -v
origin git@github.com:venkatd/whowentout.git (fetch)
origin git@github.com:venkatd/whowentout.git (push)
whowasout.com git@git01.phpfog.com:whowasout.com (fetch)
whowasout.com git@git01.phpfog.com: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
.
whoulaSout.comのブランチでいくつかの変更をコミットして "git push"を実行すると、マスターはOrigin / Masterにプッシュされます。この予想される行動は何ですか?私はwhowaSout.com / masterを押すことを期待していました。
私の変更をプッシュするために、私は現在 "Git Push whowasout.comのwhowasout.com:mast"を入力しましたが、追跡はこのプロセスをより早くするだろうと思いました。私は正しいトラックの上にいますか?
解決
あなたはやらなければならないでしょう:
git push whowasout.com whowasout.com:master
.
これは、whowasout.com
にブランチwhowasout.com
がないためです。あなたが本当に欲しいのは、whowasout.comリモコンをマスターするためにローカルにwhowasout.comのブランチをプッシュすることです。
Local On RemoteのwhowaSout.comブランチからPreshingをプッシュするだけで、git push
configをpush.default
(以前はupstream
と呼ばれる)に設定する必要があります。
git config push.default upstream
.
デフォルトでは、FETCH / PULLを実行しているときにトラッキングブランチはアップストリームブランチを追跡するのに役立ちます。tracking
設定を変更すると、プッシュもプレイしています。それ以外の場合は、Pushをプッシュするだけで、Refsの一致をプッシュします。
所属していません StackOverflow