创建了 Git 新分支——其他用户是否能够访问相同的分支?

pho*_*nix 2 git git-branch

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

git checkout -b branchname
Run Code Online (Sandbox Code Playgroud)

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

- 谢谢

Von*_*onC 5

您需要推送分支才能让他们能够获取它。

即使这些用户可以直接访问您的存储库并将其添加为远程存储库,他们仍然需要获取您的存储库才能意识到您已经创建了分支。

因此,仅创建分支的行为不足以通知任何人。
他们需要获取,或者您至少需要推送到他们可以从中获取的存储库。


OP在评论中提问:

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

不会。他们只需在自己的本地git 存储库中创建一个分支即可。

Git分支的文档左上角有一个有趣的表达:

Git --everything-is-local
Run Code Online (Sandbox Code Playgroud)

一切都是当地的。

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

在你准备好之前,你不必强迫自己。
单独创建分支对其他人来说并不是很有趣。
等到做出一些提交后再推送它。

但第一次推送新分支时,请立即设置其上游分支:

git push -u origin myNewBranch
Run Code Online (Sandbox Code Playgroud)

请参阅《Git:为什么我需要--set-upstream一直做事?》。

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