我使用以下命令从本地系统在 git 中创建了一个新分支:
git checkout -b branchname
我怀疑他们系统中的其他用户是否能够切换到这个新分支?还是我需要将更改推送到服务器,然后只有他们也可以访问它?
- 谢谢
我使用以下命令从本地系统在 git 中创建了一个新分支:
git checkout -b branchname
我怀疑他们系统中的其他用户是否能够切换到这个新分支?还是我需要将更改推送到服务器,然后只有他们也可以访问它?
- 谢谢
您需要推送分支以便他们能够获取它。
即使这些用户可以直接访问您的存储库并将其添加为远程,他们仍然需要获取您的存储库才能意识到您已经创建了一个分支。
因此,仅创建分支的行为不足以通知任何人。
他们需要获取,或者您至少需要推送到他们可以从中获取的存储库。
OP 鹅在评论中问道:
假设有人使用命令:git checkout my-new-branch,他们会得到一组更改吗?
不会。他们只会在自己的本地git 存储库中创建一个分支。
Git 分支上的文档在左上角有一个有趣的表达:
Git --everything-is-local
一切都是本地的。
它应该如下:
git checkout -b new-branch
是git push
吗?
在你准备好之前,你不必推动。
单独创建分支对其他人来说不会很有趣。
等到已经做出一些提交后再推送它。
但是第一次推送新分支时,请立即设置其上游分支:
git push -u origin myNewBranch
请参阅“ Git:为什么我需要一直这样做--set-upstream
? ”。
你只需要做一次。
之后,当你想再次推送时(因为你已经做了额外的提交,你想被看到,一个简单的git push
就足够了。