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

标签 git directory git-branch git-push remote-branch

我有很多 git 分支。

有一个目录/文件夹,我在其中保存 apk 文件。

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

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

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

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

最佳答案

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

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

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

git checkout another_branch
git cherry-pick master

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

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

将当前分支 merge 到其他分支会更好(请参阅“do a git cherry-pick in multiple branches ”),但并不总是可能/想要的,因为它会将所有提交从一个分支 merge 到另一个分支。

实际的正确的解决方案只是 checkout 到另一个分支并添加您的文件(再次在那里),创建一个再次提交
对其他分支重复

关于git - 如何将文件夹中的所有文件推送到所有git分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41332179/

相关文章:

android-studio - 如何在 Android Studio 中创建不同的文件夹来组织源代码?

git - 在错误的分支中提交 2 次后该怎么办

git - 将分支推送到私有(private)仓库

git - 是否可以使用 GitHub Desktop 应用程序提交到 Bitbucket 存储库?

git-svn 卡在克隆上

git - pull 远程更改时不会忽略 .gitignore 文件

css - 如何使用 Git 和 Bitbucket 在两个存储库之间共享文件?

c - Linux C 读取一个目录

VBA - 在子程序中调用 Dir() 时使用 Dir() 循环

git - 如何在 Git 中创建公共(public)分支