Git新分支创建 - 其他用户是否可以访问相同的?

时间:2013-02-21 07:06:37

标签: git git-branch

我使用以下命令在本地系统中使用git创建了一个新分支:

git checkout -b branchname

我怀疑他们系统中的其他用户是否能够切换到这个新分支?或者我是否需要将更改推送到服务器,然后只有他们也可以访问它?

- 谢谢

1 个答案:

答案 0 :(得分:4)

你需要推动分支才能获取它。

即使这些用户可以直接访问您的回购并将其添加为远程,他们仍然需要获取您的回购以了解您已创建分支。

因此,单独创建分支的行为不足以通知任何人 他们需要获取,或者至少需要推送到他们可以获取的仓库。


OP goose在评论中提出:

  

如果有人使用命令:git checkout my-new-branch,他们会得到一组更改吗?

没有。他们只需在自己的 local git repo中创建一个分支。

documentation on Git branch在左上角有一个有趣的表达:

Git --everything-is-local

一切都是本地的。

  

它应该如下:git checkout -b new-branch AND git push是吗?

在准备好之前,你不必一直推 单独创建分支对其他人来说不是很有趣 等到推送之前已经做了一些提交。

但是你第一次推出新的分支,立即设置 upstream 分支:

git push -u origin myNewBranch

请参阅“Git: Why do I need to do --set-upstream all the time?”。

你只需做一次 之后,当您想要再次推送时(因为您已经进行了其他提交,您希望显示一个简单的git push就足够了。