我有很多 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/