如何将文件夹中的所有文件推送到所有git分支
我有很多git分支。如何将文件夹中的所有文件推送到所有git分支
有一个目录/文件夹,我保持apk文件。
但是,无论何时我添加一个apk /文件并推送它 (1. git add, 2. git commit -m "", 3. git push)
, 它被推送到我工作的本地分支。
取而代之,我想将该文件推送到所有分支,所以我该怎么做?
也已经在该文件夹中有很多apk文件只存在于该特定的分支。
那么我怎样才能让它们适用于所有分支(即将所有这些apk文件推送到所有分支)?
如果使用源树应用程序,可以一次推送多个分支。
https://answers.atlassian.com/questions/314016/push-to-multiple-remotes-with-sourcetree
将尝试使用'源树应用程序',我以前没有使用它...顺便说一句,感谢您展示一些希望:) –
我们需要在这里保持我们的词汇清晰。您将提交添加到分支,然后推送到远程回购。在您将所需更改(例如新文件)提交给每个分支之前,推送多个分支并不能帮助您。我喜欢v3ga –
默认情况下,提交到一个分支,并推送到远程的回购所有的提交。
如果您希望提交(假设它只包含新文件)在其他分支中可见,则一种方法是将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”),但并非总是可能/想要的,因为它会将所有提交从一个分支合并到另一个分支。
的实际妥善解决只会是结账到另一个分支和添加文件(再次出现),使提交(再次)出现。
和为其他分支重复。
上面提出的“cherry pick”建议,谢谢你的回答(和链接) –
你不推送文件。你推提交。如果你想在另一个分支上应用一个提交,你可以使用樱桃选择。 – avmohan