2

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

git checkout -b branchname

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

- 谢谢

4

1 回答 1

4

您需要推送分支以便他们能够获取它。

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

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


OP 鹅在评论中问道:

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

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

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

Git --everything-is-local

一切都是本地的。

它应该如下:git checkout -b new-branchgit push吗?

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

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

git push -u origin myNewBranch

请参阅“ Git:为什么我需要一直这样做--set-upstream ”。

你只需要做一次。
之后,当你想再次推送时(因为你已经做了额外的提交,你想被看到,一个简单的git push就足够了。

于 2013-02-21T07:14:17.873 回答