如何将文件夹中的所有文件推送到所有 git 个分支

how to push all files in a folder to all git branches

我有很多git个分支。

有一个 directory/folder 我在其中保存 apk 文件。

但每当我添加 apk/file 并推送它时 (1. git add, 2. git commit -m "", 3. git push), 它被推送到我工作的本地分支机构。

我想将该文件推送到所有分支,而不是这个,那我该怎么做呢?

该文件夹中也已经有很多 apk 文件,这些文件仅适用于该特定分支。

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

如果您使用 Source Tree 应用程序,可以一次推送多个分支。

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

默认情况下,您提交到一个分支,并将所有提交推送到远程仓库。

如果您希望该提交(假设它只包含您的新文件)在所有其他分支中可见,一种方法是 git cherry-pick 提交到其他分支。

如果您刚刚将该提交创建到 master,您将切换分支和 cherry-pick(在其之上的提交)master:

git checkout another_branch
git cherry-pick master

但是,如果您打算在某个时候将该其他分支合并回 master,则不建议这样做,因为这会引入 duplicate commit.

要阅读有关该主题的更多信息,请参阅“git commit to all branches”。

将当前分支合并到其他分支更好(参见“do a git cherry-pick in multiple branches”),但并非总是如此possible/wanted,因为它会将一个分支的所有提交合并到另一个分支。

一个实际的正确的解决方案只是签出到另一个分支然后添加你的文件(再次出现),在那里进行 commit(再次)。
对其他分支重复