2016-10-11 234 views
0

我创建了一个包含两个开发人员的存储库。第一个开发人员创建了一个新分支mysql_login并推送了一个文件。其他开发人员创建了一个新分支mysql_register并推送了一个文件。git pull将一个分支合并到当前分支中

现在我的问题:

  1. 是否有可能拉另一个分支,这样的Git分支命令显示:

    mysql_login

    mysql_register

我的第二显影剂是在分支mysql_register并执行命令:

git pull origin mysql_login 

该命令从分支mysql_login拉出文件和合并为mysql_register

  • 是否有可能阻止第二个开发者拉动或推动分支mysql_login
  • 就像我可以阻止用户访问/拉/取其他分支。

    我希望我很清楚我的问题

    感谢

    +0

    Re 1,尝试'git fetch',然后'git branch -a'。 '-a'标志确保远程分支包含在列表中。Re 2,这实际上取决于你的服务器托管回放的方式,但如果这仍然让你感到困惑,你应该尝试使用'git fetch'而不是'git pull'。 –

    回答

    2

    是否有可能拉另一个分支(...):

    使用fetchcheckout命令到。 git fetch将从远程更新知识库的地位和git checkout <branchname>将创建远程分支产生分支列表中的本地副本则需要

    是否有可能避免第二显影剂从拉或推到分支mysql_login?

    您可以设置branch restrictions与到位桶,但我相信你的问题可以用正确的git的使用来解决 - 具有非共享关系用户特性分支,并有一个开发人员合并进展到共同的代码库中master(或development)分公司。

    您的第二个开发人员还应该执行读取和检出另一个分支以防止不需要的分支合并。

    参见例如a simple git branching model

    相关问题