我有很多树枝。
有一个目录/文件夹,我在其中保存apk文件。
但是,每当我添加apk/文件并将其推到(1. git add, 2. git commit -m "", 3. git push)
时,它就会被推送到我正在工作的本地分支。
相反,我想将该文件推送到所有分支,那么如何才能做到这一点呢?
另外,在那个文件夹中已经有很多apk文件,它们只存在于特定的分支中。
那么,我如何使它们对所有分支可用(即将所有apk文件推送到所有分支)?
发布于 2016-12-31 21:01:47
默认情况下,您将提交到分支中,并将所有提交推到远程回购。
如果您希望提交(假设它只包含新文件)在所有其他分支中都是可见的,一种方法是提交到其他分支的git cherry-pick。
如果您刚刚将提交创建到master
中,您将切换分支和樱桃选择(提交在master
之上)。
git checkout another_branch
git cherry-pick master
但是,如果您打算在某个时候将另一个分支合并回master,则不建议这样做,因为这将引入一个duplicate commit。
要阅读--更多--关于这个主题,请参阅"git commit to all branches“。
将当前分支合并到其他分支更好(请参见" in multiple branches"),但并不总是可能/需要的,因为它会将所有提交从一个分支合并到另一个分支。
一个实际的合适的解决方案只是将签出到另一个分支,然后将添加到您的文件(同样在那里),在那里创建一个提交(再次)。
对其他分支重复。
发布于 2016-12-26 16:35:05
如果使用Source应用程序,则可以一次推送多个分支。
https://answers.atlassian.com/questions/314016/push-to-multiple-remotes-with-sourcetree
https://stackoverflow.com/questions/41332179
复制相似问题