2012-09-18 16 views
16

ローカルのgitブランチから既存の非マスターリモートブランチに変更をプッシュするにはどうすればよいですか?私が "git push"をすると、すべてのローカルブランチの変更を追跡中のリモートにプッシュしようとします。git push to existing remote branch

答えて

24

で説明されているように、これを行うにはrefspecを使用します。たとえば:分岐がすでにリポジトリに存在している場合

git push origin local_branch_name:remote_branch_name 
+0

おかげで、! (git push origin + <ローカルブランチ名>:<リモートブランチ名>) – sandeeps

+1

'+'に注意してください。プラス記号はリモートの他のコミットを破棄しても更新を強制します。このように 'git push 'を使うと、変更は自動的にマージされません。 –

+0

さて、私は注意します。私は通常、変更を取り込み、変更をそれらにリベースし、競合を解決してからgit pushを行います。 – sandeeps

2

、それだけで次のようになります。

Gitのプッシュ原点BRANCH_NAME働いたこと

+0

@greghのソリューションは、私が探していたものと一線を画しています。 – sandeeps

+0

彼はより詳細で正確でしたが、あなたが探していた、または必要以上のものかもしれないようでした。それがあなたを助けてくれてうれしいです。 –