origin / branch_name和branch_name之间的区别?

stewart99

推到位桶。

如果我这样做:git push origin origin/branch_name我的提交不被推送。

Total 0 (delta 0), reused 0 (delta 0)

如果我这样做,git push origin branch_name我的提交将被推送:

Counting objects: 160, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (20/20), 2.10 KiB | 0 bytes/s, done.
Total 20 (delta 6), reused 0 (delta 0)

那么branch_name前面的来源/含义是什么?为何重要呢?

jub0bs

您必须记住,有不同类型的分支:

  • (当然)本地分支机构,即您承诺的分支机构,
  • 由于缺少更好的术语,位于远程存储库中的分支您可能以远程名称(例如)知道有问题的远程存储库origin但是,从该存储库的角度来看,这样的分支是local欢迎使用分布式版本控制!:)
  • 远程跟踪分支机构。Pro Git书中也简称为远程分支但我觉得这句话令人困惑;远程跟踪分支更加准确。它们是特殊的本地分支,其唯一目的是反映与服务器的最后一次通信时位于远程存储库中的分支的状态特别是,您不能提交此类型的分支。

在此,branch_name是一个本地分支,而origin/branch_name是一个远程跟踪分支; 它反映了相应分支origin的状态

跑步后

git fetch

所述远程跟踪分支origin/master和相应的分支住origin应该完全同步(模并发推到远程服务器,当然)。那么,这并不奇怪

git push origin origin/branch_name

不会推送任何内容:您实际上是在尝试推送存在于相应分支origin的祖先中的东西

但是,如果您的本地分支branch_name领先一个或多个提交,

在此处输入图片说明

然后跑步

git push origin branch_name

将推送包含在branch_name但不在分支所在origin的提交

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同时为`git push -u origin $ BRANCH_NAME`和`git push`设置一个更快的别名

来自分类Dev

git push origin HEAD和git push origin [current-branch-name]有什么区别?

来自分类Dev

git checkout remotes / origin / branch和git checkout branch之间有什么区别?

来自分类Dev

无法从云构建中提取 BRANCH_NAME

来自分类Dev

git rebase之后,为每个提交消息加上前缀“(NO BRANCH,REBASING BRANCH_NAME)”

来自分类Dev

git branch -Dr ...和直接在refs / remotes / origin中删除文件之间有什么区别吗?

来自分类Dev

git branch -Dr ...和直接在refs / remotes / origin中删除文件之间有什么区别吗?

来自分类Dev

致命:参数“ <branch_name>”不明确:修订和文件名

来自分类Dev

在ZSH / oh-my-zsh中禁用git checkout BRANCH_NAME的自动大写

来自分类Dev

Git:差异“ git rebase origin / branch”与“ git rebase origin branch”

来自分类Dev

Git恢复-git reset --hard origin / <branch>

来自分类Dev

Reference current branch and origin/<current> in git alias

来自分类Dev

让git push假设-u origin $ branch

来自分类Dev

使用git pull和git push命令的Origin master和origin / master之间的区别

来自分类Dev

在Git中,“ remotes / origin / HEAD”和“ remotes / origin / master”之间有什么区别

来自分类Dev

“ git diff origin / somebranch”和“ git diff origin somebranch”之间的区别

来自分类Dev

“ git show ..origin / master:somefile”和“ git show origin / master:somefile”之间有什么区别?

来自分类Dev

git push origin master和git push origin main之间的区别

来自分类Dev

xul-ext-ublock-origin软件包和ublock origin Chrome扩展之间的区别?

来自分类Dev

git pull和git pull origin master之间的区别

来自分类Dev

git merge master和origin / master之间的区别?

来自分类Dev

git merge origin / master和git pull之间的区别

来自分类Dev

github合并master和origin

来自分类Dev

Ubuntu 上的 Steam 和 Origin?

来自分类Dev

“ git submodule foreach git pull origin master”和“ git pull origin master --recurse-submodules”之间有什么区别?

来自分类Dev

Local Git branch has diverged from origin following an interactive rebase

来自分类Dev

相对路径与将$ ORIGIN用作RPATH之间的区别

来自分类Dev

相对路径与将$ ORIGIN用作RPATH之间的区别

来自分类Dev

使得可以执行“ git push origin”而不是“ git push origin <branch>”,而不必一次为每个分支做准备

Related 相关文章

  1. 1

    同时为`git push -u origin $ BRANCH_NAME`和`git push`设置一个更快的别名

  2. 2

    git push origin HEAD和git push origin [current-branch-name]有什么区别?

  3. 3

    git checkout remotes / origin / branch和git checkout branch之间有什么区别?

  4. 4

    无法从云构建中提取 BRANCH_NAME

  5. 5

    git rebase之后,为每个提交消息加上前缀“(NO BRANCH,REBASING BRANCH_NAME)”

  6. 6

    git branch -Dr ...和直接在refs / remotes / origin中删除文件之间有什么区别吗?

  7. 7

    git branch -Dr ...和直接在refs / remotes / origin中删除文件之间有什么区别吗?

  8. 8

    致命:参数“ <branch_name>”不明确:修订和文件名

  9. 9

    在ZSH / oh-my-zsh中禁用git checkout BRANCH_NAME的自动大写

  10. 10

    Git:差异“ git rebase origin / branch”与“ git rebase origin branch”

  11. 11

    Git恢复-git reset --hard origin / <branch>

  12. 12

    Reference current branch and origin/<current> in git alias

  13. 13

    让git push假设-u origin $ branch

  14. 14

    使用git pull和git push命令的Origin master和origin / master之间的区别

  15. 15

    在Git中,“ remotes / origin / HEAD”和“ remotes / origin / master”之间有什么区别

  16. 16

    “ git diff origin / somebranch”和“ git diff origin somebranch”之间的区别

  17. 17

    “ git show ..origin / master:somefile”和“ git show origin / master:somefile”之间有什么区别?

  18. 18

    git push origin master和git push origin main之间的区别

  19. 19

    xul-ext-ublock-origin软件包和ublock origin Chrome扩展之间的区别?

  20. 20

    git pull和git pull origin master之间的区别

  21. 21

    git merge master和origin / master之间的区别?

  22. 22

    git merge origin / master和git pull之间的区别

  23. 23

    github合并master和origin

  24. 24

    Ubuntu 上的 Steam 和 Origin?

  25. 25

    “ git submodule foreach git pull origin master”和“ git pull origin master --recurse-submodules”之间有什么区别?

  26. 26

    Local Git branch has diverged from origin following an interactive rebase

  27. 27

    相对路径与将$ ORIGIN用作RPATH之间的区别

  28. 28

    相对路径与将$ ORIGIN用作RPATH之间的区别

  29. 29

    使得可以执行“ git push origin”而不是“ git push origin <branch>”,而不必一次为每个分支做准备

热门标签

归档