2016-12-26 5 views
2

私はたくさんのgitブランチを持っています。フォルダ内のすべてのファイルをすべてのgitブランチにプッシュする方法

私はapkファイルを保存するディレクトリ/フォルダがあります。

私はapk /ファイルを追加してプッシュするたびに (1. git add, 2. git commit -m "", 3. git push)、 私は働いているローカルブランチにプッシュされます。

代わりに、そのファイルをすべてのブランチにプッシュしたいのですが、どのようにすればいいですか?

また、既にそのフォルダには、その特定のブランチにのみ存在するたくさんのapkファイルがあります。

どのようにすべてのブランチで利用できるようにすることができますか(つまり、すべてのAPKファイルをすべてのブランチにプッシュする)

+0

ファイルをプッシュしません。あなたはコミットを押します。あるブランチから別のブランチにコミットを適用する場合は、cherry pickを使用できます。 – avmohan

答えて

1

ソースツリーアプリケーションを使用する場合は、複数のブランチを同時にプッシュすることができます。デフォルトでは

https://answers.atlassian.com/questions/314016/push-to-multiple-remotes-with-sourcetree

+0

は「ソースツリーアプリケーション」を使用しようとしますが、私はそれを前に使用していません... BTWはいくつかの希望を示してくれてありがとう:) –

+0

ここではボキャブラリーを明確にする必要があります。ブランチにコミットを追加し、リモートのリポジトリにプッシュします。複数のブランチをプッシュしても、必要な変更(たとえば、新しいファイル)を各ブランチにコミットするまでは役に立ちません。私は上記の「チェリーピック」の提案がv3ga –

2

、あなたがブランチにコミットし、リモートリポジトリにすべてのコミットを押してください。

コミット(新しいファイルのみを含む)を他のすべてのブランチに表示する場合は、他のブランチにコミットするgit cherry-pickになります。

あなただけmasterにコミットが作成した場合、あなたは枝やチェリーピックを切り替えます(の上にコミット)master

git checkout another_branch 
git cherry-pick master 

あなたが意図する他をマージする場合は、これは推奨されませんある時点でマスタに戻って分岐すると、duplicate commitが導入されます。

このトピックの詳細は、「git commit to all branches」を参照してください。

現在のブランチを他のブランチにマージする方が良いです(「do a git cherry-pick in multiple branches」を参照)。ただし、ブランチからコミットまでのすべてのコミットがマージされるため、常に可能であるとは限りません。

実際適切な解決策は単純に(再びそこ)あなたのファイルを追加別のブランチにチェックアウトになると考え、が(再び)をコミットします。
他のブランチの場合はを繰り返してください。

+0

の答えに感謝しています(とリンク) –

関連する問題