Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 我如何使一个分支成为我项目的某个合作者的私有分支?_Git_Github - Fatal编程技术网

Git 我如何使一个分支成为我项目的某个合作者的私有分支?

Git 我如何使一个分支成为我项目的某个合作者的私有分支?,git,github,Git,Github,我们一直在与不同项目的客户合作。我们在GitHub内部维护代码库。每当我们需要共享代码时,我们只需将客户机作为协作者添加到我们的项目中,他们就可以访问所有代码库 现在,当我们在里程碑的基础上工作时,这可能会很棘手。如果我们在某个里程碑的项目中间添加客户机作为协作者,那么他们甚至在下一个里程碑完成之前就可以访问所有代码 对于我来说,首选的流程是我在开发分支上工作,并且只允许客户机访问主分支。这样,每当我想将代码共享给客户机时(主要是在里程碑结束时),我只需将代码签出给master,他们就会获得访问

我们一直在与不同项目的客户合作。我们在GitHub内部维护代码库。每当我们需要共享代码时,我们只需将客户机作为协作者添加到我们的项目中,他们就可以访问所有代码库

现在,当我们在里程碑的基础上工作时,这可能会很棘手。如果我们在某个里程碑的项目中间添加客户机作为协作者,那么他们甚至在下一个里程碑完成之前就可以访问所有代码

对于我来说,首选的流程是我在开发分支上工作,并且只允许客户机访问主分支。这样,每当我想将代码共享给客户机时(主要是在里程碑结束时),我只需将代码签出给master,他们就会获得访问权限


GitHub有可能吗?我知道GitHub有一种叫做分支保护规则的东西,但我不允许这样做。

如果你只需要分叉回购,并有一个单独的面向客户的回购,在需要时可以合并到其中呢?客户将无法访问您的主要开发回购。@JohnZwinck感谢您的回复!只是想知道这是不是唯一的办法?我不想在我的GitHub帐户中有多个分叉重复存储库。如果你只是分叉repo,并有一个单独的面向客户端的repo,你可以在需要时合并到其中呢?客户将无法访问您的主要开发回购。@JohnZwinck感谢您的回复!只是想知道这是不是唯一的办法?不希望在我的GitHub帐户中有多个分叉重复存储库。