2016-05-09 5 views
1

私は、原点に基づいて分岐マスターを持っている/ をマスター私はGitの設定に見て、私はそのローカルブランチベースリモートブランチ/ローカルを作成するときの違いは何ですか?

branch.master.merge = refs/heads/master 
branch.master.remote = origin 

は私が起源/マスターに基づいて別の分岐MASTER2を作成し、私は= branch.master2.mergeを得たことを見ましたレフリー/ヘッド/ branch.master2.remoteを習得=起源 は、今私は、私はちょうど、マージプロパティが更新されました

branch.myLocalBranch .merge = refs/heads/master 

はそれで見た地元の分岐MASTER2 に基づいて別のブランチmyLocalBranchを作成しましたOK ?

どのようにリモートの情報を取得しますか?

gitがマージとリモートの情報を使用するときは?それは取って引っ張ってそれを必要としますか?

答えて

1

あなたがtry pushをyoutから実行するときは、myLocalBranch gitは、元のリモートブランチが何であるかを知らないと不平を言うでしょう。 gitの新しいバージョンではコンソールで実行するコマンドが与えられ、デフォルト設定を使ってリモートを設定します。起源に関する

$ git push 
fatal: The current branch myLocalBranch has no upstream branch. 
To push the current branch and set the remote as upstream, use 

    git push --set-upstream origin myLocalBranch 

このコマンドを実行すると、プッシュをやり直した後、Gitはactualy作成しますmyLocalBranch(あなたはそのレポに必要なpriviligesを持っていると仮定)。

+0

myLocalBranch .master.remoteは作成されていません。 – user1365697

+0

はい。これは正常です。 gitでは多くのリモートリポジトリを扱うことができるので、デフォルトでリモートトラッキングエントリは作成されません。詳細はこちらhttps://git-scm.com/book/en/v2/Git-Branching-Remote-Branches – Mchl

+0

ローカルブランチに関連するリモートがどのようになっているかをどのように知ることができますか? – user1365697

関連する問題