2016-12-26 294 views
2

我有很多git分支。如何将文件夹中的所有文件推送到所有git分支

有一个目录/文件夹,我保持apk文件。

但是,无论何时我添加一个apk /文件并推送它 (1. git add, 2. git commit -m "", 3. git push), 它被推送到我工作的本地分支。

取而代之,我想将该文件推送到所有分支,所以我该怎么做?

也已经在该文件夹中有很多apk文件只存在于该特定的分支。

那么我怎样才能让它们适用于所有分支(即将所有这些apk文件推送到所有分支)?

+0

你不推送文件。你推提交。如果你想在另一个分支上应用一个提交,你可以使用樱桃选择。 – avmohan

回答

1

如果使用源树应用程序,可以一次推送多个分支。

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

+0

将尝试使用'源树应用程序',我以前没有使用它...顺便说一句,感谢您展示一些希望:) –

+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

上面提出的“cherry pick”建议,谢谢你的回答(和链接) –

相关问题