我使用以下命令在本地系统中使用git创建了一个新分支:
git checkout -b branchname
我怀疑他们系统中的其他用户是否能够切换到这个新分支?或者我是否需要将更改推送到服务器,然后只有他们也可以访问它?
- 谢谢
答案 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
ANDgit push
是吗?
在准备好之前,你不必一直推 单独创建分支对其他人来说不是很有趣 等到推送之前已经做了一些提交。
但是你第一次推出新的分支,立即设置 upstream 分支:
git push -u origin myNewBranch
请参阅“Git: Why do I need to do --set-upstream
all the time?”。
你只需做一次
之后,当您想要再次推送时(因为您已经进行了其他提交,您希望显示一个简单的git push
就足够了。