Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git,推到远程_Git - Fatal编程技术网

Git,推到远程

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

假设我在一家本地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 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,您完全正确。更新