由其他人看不到的一个用户创建的分支

时间:2014-09-19 12:11:44

标签: git visual-studio-2013

我正在使用Visual Studio Online(VSO)和Visual Studio 2013上的Git开发项目

我一直在创建几个分支机构,这些分支机构出现在我的帐户或其他任何人的VSO上

但是在Visual Studio中,没有人可以看到我的分支,我看不到任何人的

我已检查所有分支都已发布(因此在VSO中),我还检查了权限,即使我添加另一个用户作为该分支的管理员,他也无法看到它

我该如何解决这个问题?使用没有人能看到的分支只会使整个事情变得无用(有点)

提前致谢

2 个答案:

答案 0 :(得分:1)

我不熟悉VSO,只是简单的Git,但无论如何都会尝试猜测。

在Git中,任何本地存储库(即您和您的每个协作者)都是完全自给自足的。这意味着如果你明确地告诉Git你想要这样或者另一种方式,那么甚至只在它中创建一个分支。

通过在每个人都可以访问的某个地方托管的存储库进行协作在许多情况下都是一个方便的工作流程(虽然肯定不是唯一的)但是它并没有以某种方式将Git变成集中式VCS:您可能会将您的分支机构推送到这样的存储库,并且您的协作者可以从那里获取它们,但对于他们来说,这些分支在本地存储库中不会直接。相反,当他们收到你推送的分支时,他们的Git进程在他们的本地存储库中创建所谓的“远程分支” - 在上次访问时在远程存储库中看到的分支状态的书签类型。通常,从某处克隆的repo在其中配置了一个“远程”,称为“origin”,当用户从“origin”获取时,从该远程创建的任何远程分支都被置于“origin”前缀下:例如,“ master“保存为”origin / master“等。对于名为”foo“的远程,它将是”foo / master“等。您可以使用git branch -a查看本地存储库中已知的所有分支,并且只能看到远程分支使用git branch -r

我知道 让新手感到困惑,但我们再次尝试完全掌握这个双重想法:

  • 您的本地存储库是神圣的:只有您的显式命令可能会对您创建的分支机构执行某些操作。
  • 您可以随时从任何 Git存储库以及任意数量的此类存储库中获取历史记录,并且它们不需要托管同一个项目(也就是说,它们可能完全不同历史)。

现在是时候read up on remote branches然后是refine your knowledge

希望这有帮助。

答案 1 :(得分:0)

要添加到kostix的答案中,您必须从远程主分支刷新本地主分支,才能看到新的远程分支。在Visual Studio中,右键单击本地主分支,然后选择获取。更新完成后不久,您应该会看到所有新的远程分支。