Git,推到远程
假设我在一家本地ABC公司,有分支机构Git,推到远程,git,Git,假设我在一家本地ABC公司,有分支机构分支机构a和分支机构B 从repo\u A,以下各项之间的区别是什么: - git push origin - git push origin branch_A - git push origin branch_A:branch_A 我感到惊讶的是,问题的原因是以下一连串的事件: 11:05:56 ~/blah $ git push origin Counting objects: 31, done. Delta compression using
分支机构a
和分支机构B
从repo\u A
,以下各项之间的区别是什么:
- git push origin
- git push origin branch_A
- git push origin branch_A:branch_A
我感到惊讶的是,问题的原因是以下一连串的事件:
11:05:56 ~/blah $ git push origin
Counting objects: 31, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (17/17), 1.28 KiB, done.
Total 17 (delta 10), reused 0 (delta 0)
To ssh://git@mygit/myrepo.git
141fc0d..d42c3b6 branch_B -> branch_B // While i was in branch_A
11:06:02 ~/blah $ git branch
branch_A
* branch_B
git push origin的默认行为(如果您没有自定义配置选项push.default
)是推送所有“匹配”分支。这意味着,只要源中已经存在同名的分支,每个本地分支就会被推送到源中同名的分支。在这种情况下,您似乎在origin
和本地都有branch\u B
分支
您引用的其他两个变体:
git push origin branch_A
git push origin branch_A:branch_A
。。。。实际上是等效的-如果没有在refspec中包含:
,以将源名称与目标名称分开,它假定您在源和目标中的意思是相同的名称。这里有点混淆,您将存储库称为repo\u a
和repo\u B
,而这些似乎是存储库中的分支名称。@MarkLongair,您完全正确。更新