我希望与其他人合作,但无法弄清楚 GitHub 的工作原理。我有一个私有(private)存储库,并且我已将他添加为协作者,但现在怎么办?
- 他是否必须创建一个他将单独工作的分支?
- 合并将如何进行?
- 合并将如何进行?谁可以合并代码?
PS - 我看到了堆栈溢出问题 Do collaborators have commit access on GitHub? 并查看了 https://github.com/account/organizations/new ,所以基本上除非我每月支付 25 美元,否则我不能让别人看不到整个 Master 分支代码吗?
最佳答案
如果您add your colleague as a collaborator to your repo (不需要组织),他将能够推送到您的存储库。
但他会在任何分支插入他想要的任何事情。
除非他正在插入他的专用分支,否则这可能很危险。
另一个选择是要求他 fork 您的存储库。
参见“What is the difference between origin and upstream in github”。
通过使用pull requests ,你的同事会要求你合并他想要考虑的特定提交。
但他将有自己的 GitHub 存储库可供推送,这意味着他可以推送(或破坏)他想要的任何内容。
关于github - 如何在 GitHub 上使用协作?那么其他人可以在不访问主分支的情况下放置他们的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314705/