Git 我可以同时将(>;1)特定的匹配分支推送到它们的源吗?

Git 我可以同时将(>;1)特定的匹配分支推送到它们的源吗?,git,branch,push,Git,Branch,Push,有没有一种方法可以用一个命令将多个分支(但不是所有)推送到它们各自的源 (警告,我不知道下面的内容实际是什么) 将branch1推至其remote并将branch2推至其remote 我不想推送任何未明确包含的分支。更新:从git版本1.8.4.2开始,我刚刚测试过,我认为您正在寻找的行为正是您所说的。我刚刚做了这个流程: $ mkdir a $ cd a && git init && touch README.md && git add . &a

有没有一种方法可以用一个命令将多个分支(但不是所有)推送到它们各自的源

(警告,我不知道下面的内容实际是什么)

branch1
推至其
remote
并将
branch2
推至其
remote


我不想推送任何未明确包含的分支。

更新:从git版本1.8.4.2开始,我刚刚测试过,我认为您正在寻找的行为正是您所说的。我刚刚做了这个流程:

$ mkdir a
$ cd a && git init && touch README.md && git add . && git commit -m "Initial commit" && cd ..
$ git clone ./a b
$ cd b && git branch a && git branch b && git branch c
$ git push origin a b c
Total 0 (delta 0), reused 0 (delta 0)
To ~/git-test/./a
 * [new branch]      a -> a
 * [new branch]      b -> b
 * [new branch]      c -> c
起初的
git push origin branch1 branch2
的语法是将名为
branch1
的本地分支推送到远程存储库名称
origin
,并调用我推送到repo origin
branch2
的分支

要执行所需操作,请尝试在每个名称之间添加冒号:第一个是本地名称,第二个是远程名称

git push origin branch1:branch1 branch2:branch2

我可以省去冒号后的名字吗
git push origin branch1:branch2:
@Michael,请查看我刚才对答案所做的更新。。。我知道冒号分隔符适用于较旧的版本,但可能我一直都错了命名:d这很好:将两个本地分支命名为“refspecs”完全等同于当时编写
branch1:branch1:branch2:branch2
。这将不强制更新远程(
origin
)上的两个分支,并在需要时创建它们。
git push origin branch1:branch1 branch2:branch2