我使用以下命令从本地系统在 git 中创建了一个新分支:
git checkout -b branchname
Run Code Online (Sandbox Code Playgroud)
我的疑问是系统中的其他用户是否能够切换到这个新分支?或者我是否需要将更改推送到服务器,然后只有他们也可以访问它?
- 谢谢
您需要推送分支才能让他们能够获取它。
即使这些用户可以直接访问您的存储库并将其添加为远程存储库,他们仍然需要获取您的存储库才能意识到您已经创建了分支。
因此,仅创建分支的行为不足以通知任何人。
他们需要获取,或者您至少需要推送到他们可以从中获取的存储库。
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就足够了。
| 归档时间: |
|
| 查看次数: |
2330 次 |
| 最近记录: |