git分支名称本地与远程跟踪

英戈·布莱克曼

我使用git 1.8.3.2。

我使用一个空的“ w1.git”存储库来测试与git相关的东西。

我做了以下

 git clone -- file:///home/rohloff/git/w1.git w1_clone

因此,现在我有了以下分支(省去了SHA1和提交消息):

 git branch -avv

 master                   [origin/master]
 remotes/origin/HEAD      -> origin/master
 remotes/origin/master

所以现在我做了

 git branch origin/master

令我感到完全惊讶的是?!

我现在有

git branch -avv

master                 [remotes/origin/master]
origin/master
remotes/origin/HEAD    -> origin/master
remotes/origin/master

注意“ master”现在如何巧妙地指向“ remotes / origin / master”。

但是,如果我现在尝试使用创建一个主题分支

git branch topic origin/master

我得到(毫不奇怪)

Warning: refname 'origin/master' is ambiguous.

所以我想知道:

  • 有没有办法告诉git禁止创建“歧义”分支?还是仅仅是我的责任就是避免创建这样的含糊不清的分支机构?
  • 使用上面的“ git分支主题”:有什么方法可以清楚地指定我的意思是哪个分支?

编辑:事实证明也允许以下内容:

 git branch origin/master
 git branch remotes/origin/master
 git branch refs/remotes/origin/master

在这三个命令之后,似乎根本无法从“原始”远程存储库中引用“主”。

编辑:事实证明,此问题现在(2014年2月15日)在git开发人员邮件列表中讨论。

https://marc.info/?t=139237924400005&r=1&w=2

该提议是禁止这样的事情,只要有人不使用“ -f”。

马格努斯·贝克(MagnusBäck)
  • 我不相信有内置的方法可以防止创建歧义分支。并且即使有这样的选项git branch,如果在没有remotes / origin / foo的情况下创建本地分支origin / foo,那么随着时间的推移,这种情况可能会发生变化。
  • 是的,您可以指定标准名称,即refs / heads / origin / master和refs / remotes / origin / master。实际上,您可以删除初始的“ refs /”,例如heads / origin / master是明确的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过给定的Git远程跟踪分支名称,如何找到哪个本地分支对其进行跟踪?

来自分类Dev

git-svn本地分支跟踪远程svn分支

来自分类Dev

git-svn本地分支跟踪远程svn分支

来自分类Dev

Git跟踪远程分支

来自分类Dev

Git:输出当前跟踪的分支名称,不带远程名称

来自分类Dev

创建具有相同名称的本地分支时,如何自动跟踪远程分支?

来自分类Dev

创建具有相同名称的本地分支时,如何自动跟踪远程分支?

来自分类Dev

Git Push给定本地和远程分支名称

来自分类Dev

Git Push给定本地和远程分支名称

来自分类Dev

git远程跟踪分支推送新分支

来自分类Dev

Git:如何列出正在跟踪不再存在的远程分支的本地分支?

来自分类Dev

如何将本地git分支中的更改还原为远程跟踪分支?

来自分类Dev

如何配置本地分支以在 git 中永久跟踪不同命名的远程分支

来自分类Dev

删除远程分支后,如何删除本地远程跟踪分支?

来自分类Dev

如何将本地git存储库中的所有远程分支转换为本地跟踪分支

来自分类Dev

git用远程分支替换本地分支

来自分类Dev

“git fetch”上的本地分支与远程分支

来自分类Dev

git:推送所有跟踪特定远程站点的本地分支

来自分类Dev

Git使用NetBeans跟踪远程分支

来自分类Dev

使用git自动跟踪远程分支

来自分类Dev

Git子模块跟踪远程分支

来自分类Dev

如何git push到具有不同基本名称的远程跟踪分支?

来自分类Dev

如何获得Git中分支的远程跟踪分支?

来自分类Dev

git基于远程分支创建新的非跟踪分支

来自分类Dev

这个git分支是本地的还是远程的?

来自分类Dev

Git:将远程分支拉到本地

来自分类Dev

git merge更改本地和远程分支

来自分类Dev

Git:将远程分支拉到本地

来自分类Dev

将本地 Git 分支重置为远程

Related 相关文章

  1. 1

    通过给定的Git远程跟踪分支名称,如何找到哪个本地分支对其进行跟踪?

  2. 2

    git-svn本地分支跟踪远程svn分支

  3. 3

    git-svn本地分支跟踪远程svn分支

  4. 4

    Git跟踪远程分支

  5. 5

    Git:输出当前跟踪的分支名称,不带远程名称

  6. 6

    创建具有相同名称的本地分支时,如何自动跟踪远程分支?

  7. 7

    创建具有相同名称的本地分支时,如何自动跟踪远程分支?

  8. 8

    Git Push给定本地和远程分支名称

  9. 9

    Git Push给定本地和远程分支名称

  10. 10

    git远程跟踪分支推送新分支

  11. 11

    Git:如何列出正在跟踪不再存在的远程分支的本地分支?

  12. 12

    如何将本地git分支中的更改还原为远程跟踪分支?

  13. 13

    如何配置本地分支以在 git 中永久跟踪不同命名的远程分支

  14. 14

    删除远程分支后,如何删除本地远程跟踪分支?

  15. 15

    如何将本地git存储库中的所有远程分支转换为本地跟踪分支

  16. 16

    git用远程分支替换本地分支

  17. 17

    “git fetch”上的本地分支与远程分支

  18. 18

    git:推送所有跟踪特定远程站点的本地分支

  19. 19

    Git使用NetBeans跟踪远程分支

  20. 20

    使用git自动跟踪远程分支

  21. 21

    Git子模块跟踪远程分支

  22. 22

    如何git push到具有不同基本名称的远程跟踪分支?

  23. 23

    如何获得Git中分支的远程跟踪分支?

  24. 24

    git基于远程分支创建新的非跟踪分支

  25. 25

    这个git分支是本地的还是远程的?

  26. 26

    Git:将远程分支拉到本地

  27. 27

    git merge更改本地和远程分支

  28. 28

    Git:将远程分支拉到本地

  29. 29

    将本地 Git 分支重置为远程

热门标签

归档