2011-12-18 25 views
42

http://toroid.org/ams/git-website-howtoで説明されている設定を実装しようとしていますが、1つの違いがあります。私のローカルリポジトリでは、マスターとは異なるブランチを使いたいと思っています。1つのブランチから別のブランチにプッシュしてチェックアウトする方法

マスターファイルをプッシュするのではなく、最初のファイルをプッシュするときに、デモブランチからリモートリポジトリのマスターブランチにファイルをプッシュします。たとえば、次のように

git push web +master:refs/heads/demo 

しかし、私はこれを行うとき、それはすべてのファイルのアップロードを完了した後、私は次のエラーを取得する:

remote: fatal: You are on a branch yet to be born 

私はこのセットアップを行うにしようとしています何をすることが可能ですが?あなたからマージしたい場合は

git push web demo:master 

+2

refspecは' です。私があなたの質問を正しく読んだら、あなたはそれを逆転させました。 – Mat

+0

これは私の理解を明確にするのに役立ちます。 – startupsmith

答えて

92

ローカルブランチが呼び出された場合は、「デモ」とは、リモートいわゆる「ウェブ」の「マスター」と呼ばれるブランチにプッシュしたい、その後、次の手順を実行しますあなたの現在のブランチにリモート「ウェブ」上の「マスター」ブランチは、次の操作を実行できます。 `:プッシュのための

git fetch web 
git merge web/master 
+0

リモート "web"の "master"ブランチから現在のブランチにマージするには、単に "git pull web master"を実行することもできます。これは本質的に、それをフェッチして指定された2つの別々のコマンドでマージするのと同じことをします。 – Shehzan

関連する問題