[英]Git pulling / merging from a specific and branch
我正在github上進行開源項目,我通過執行以下操作克隆了該項目
git clone git@gitlab.domain.com:project.git
現在,所有工作正常,我可以運行項目並對其進行處理。 但這是一個主分支,現在有人創建了一個名為user_interface
的分支並添加了一些基本的HTML,現在我需要拉出該user_interface
並將其合並到本地工作文件中,因此我可以立即從該用戶開始使用這些附加功能。 但是,問題是指定如何顯式調用該分支user_interface
並將其合並到我的本地副本。
到目前為止,我只嘗試了git pull
,但是它將拉取原始數據並將其合並到本地目錄,因此最終得到的是與上次獲得的相同的副本。
使用git pull
您的存儲庫已經知道“主”存儲庫中的新分支。
現在,您需要將遠程分支設為本地分支。 您可以使用以下方法實現此目的:
$ git checkout user_interface
然后回到主人:
$ git checkout master
並合並:
$ git merge user_interface
如果我糾正你,應該使用
git pull origin user_interface
如果你想獲得user_interface分支這些變化你需要的git拉出身user_interface主以前marget內獲取資源庫,以顯示遠程分支機構和檢驗它和瑪吉
您需要從遠程服務器獲取整個git存儲庫的副本(以防萬一自上次拉取以來已被更新):
git fetch origin
然后,您需要檢出該分支並將其鏈接到遠程分支:
git checkout -b user_interface origin/user_interface
現在,您將位於本地的user_interface分支上,並使其跟蹤遠程分支(因此您可以運行簡單的git pull
命令)。 要將其合並到您的母版中,請切換回母版並將其合並到中:
git checkout master
git merge user_interface
而已!
使用git fetch
您將獲取遠程存儲庫中的所有分支,然后可以執行您想要的任何事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.