2011-06-17 12 views
5

人々を、単一のファイルをプッシュするgitのリモート追跡ブランチに

これは私のユースケースである:私は3つの支店を持っている、すべての3つは、リモート追跡ブランチがあります。

git branch 
    release-alpha 
* release-allUS 
    master 

は、今私は、リリースallUSブランチに新しいファイルを追加して、私はこのことでコミット製:今、私はリモートレリーズallUSブランチにのみ、このファイルをプッシュする

git add filter_driver.rb 
git commit -m "driver code" 

を、それ、どうやったら出来るの?フィードバックに感謝します。

答えて

11

あなたがローカルにコミットしたことはすべて1つのファイルであるため、リモコンのgit pushが機能します。プッシュはローカルでコミットされたものだけをプッシュします。

git push origin release-allUS 

manojldsはコメントで指摘したように他に何もステージされていないと、他のunpushedローカルコミットが存在しない場合、こののみ動作します。そうであれば、おそらくリモートから新しい追跡ブランチを作成し、ローカルコミットを新しいブランチにピッキングし、リモートにプッシュして元の追跡ブランチを再配置するのが最も良いでしょう。

+1

+1 - これは、以前に他のファイルがステージングされていない限りです。 – manojlds

4

私はあなたが特定のブランチにこの方法をプッシュすることができます知っている:

git push origin <branch> 

私はちょうどgit push --helpを簡単に見ていたし、1つのファイルを送信については何がブランチにコミット言っていないようです。

おそらく、これを回避するには、コミットをプッシュしたいとき以外は触れないでください。integrationブランチを持つことです。 integrationブランチにいる場合は、integrationにそのコミットに含まれていたものだけを引き継ぎ、次にgit push origin integrationを実行して、他のブランチからgit cherry-pick <commit>を実行することができます。