2011-01-15 19 views
7

私はmasterブランチのmasterであり、先にコミットしました 'new_remote'という新しいリモートブランチを作成してそこにコミットしたいのですか?リモートブランチに変更をプッシュするにはどうすればいいですか?

$ git branch 
* master 
$ git remote 
old_remote 

$ git status 
# On branch master 
# Your branch is ahead of 'old_remote/master' by 1 commit. 

私は私のリモートありがとう 「新しいリモート」と呼ばれるに新しいブランチにコミットプッシュします。

答えて

11

あなたは現在、ローカルブランチマスターに取り組んでおり、新しいリモートブランチがまだ作成されていない場合:

git checkout -b new_branch  // creates a local branch (as a copy of the current) 

git push origin new_branch // push it to the remote server 
+0

? – michael

+0

最初のコマンドを使用してローカルブランチを作成したら、自分のコミットをマスターブランチからこの新しいローカルブランチにどのように取得できますか? – michael

+0

@michaelこの新しいブランチは、あなたが在籍していた現在のブランチのコピーです。 – karlphillip

7

あなたはと呼ばれるリモートリポジトリにnewbranchにあなたのmasterブランチをプッシュしたい場合originその後、次のコマンドを実行します。

git push origin master:newbranch 
0

を私はあなたは自分の変更をプッシュしたいと思いますので、:

git push old_remote master 

で十分です。 git pushの最初のパラメータは、更新するリモート(あなたの場合はold_remote ')で、2番目のパラメータはプッシュしたいブランチです。代わりに、名前のブランチを指定する

、あなたはこのような--allを使用することができます。何をしようとしていることはあなたが多くの平行線を持っている場合(一般的なベストプラクティスの観点から、gitの中に完全に合法ではあるが

git push old_remote --all 
1

開発)私はローカルの追跡ブランチを作成し、あなたのリモートにプッシュすることをお勧めしたいと思います。より一般的に

git branch --track local_branch remote_branch 
1
git push origin localBranchName:master 

、この '新しいリモートブランチ' を作成する方法

git push remote local_branch_Name:remote_branch_name 
関連する問題