2016-10-11 239 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

    相關問題