9. 遠程(Remote)倉庫
1) 添加遠程倉庫
一般在本地新建倉庫后,需要添加一個遠程倉庫用於push/pull代碼。鼠標移至GitKraken左側區域的REMOTE欄,點擊
該欄右邊出現的 按鈕。將會出現如下圖所示的界面:
圖 3‑1 添加遠程倉庫
Name 填寫的是遠程倉庫的名稱,用於標識不同的遠程倉庫。Pull URL 和 Push URL 一般是一樣的,這里填寫的是服務器上的Test倉庫。
填寫完后,點擊 Add Remote 按鈕,完成遠程倉庫的添加。
如果是通過克隆的方式拷貝遠程倉庫中的代碼,那么一般是不需要添加遠程倉庫的,程序會自動為你添加一個叫做 origin 的遠程倉庫。
2) 向遠程倉庫添加分支
添加好遠程倉庫后,程序會自動在本地添加遠程分支的指針(一般為origin/master)。克隆遠程倉庫時程序也會添加遠程分支的指針。
要向遠程倉庫中添加新分支,需要先在本地創建一個新分支,參考8.2) 節 創建本地(Local)分支 的內容。
假設現在已經在本地創建了一個叫做testnewbranch的分支,並已切換至該分支。點擊程序頂部的 按鈕,將其推送到服務器倉庫origin上。
在程序頂部會出現提示:What remote/branch should “testnewbranch” push to and pull from? 以及下圖所示的內容
圖 3‑2 選擇遠程分支
點擊 Submit 按鈕,將會在遠程倉庫中新建叫做“testnewbranch”的分支,並將本地分支推送到服務器上的testnewbranch分支。在遠程倉庫origin的分支列表中就會出現testnewmaster分支,如下圖:
圖 3‑3遠程倉庫中出現新分支
3) 刪除遠程倉庫中的分支
若遠程倉庫中有些分支是意外推送上去的,可以右鍵點擊遠程倉庫中的分支列表,以刪除遠程倉庫的testnewbranch分支為例,
在下拉菜單中找到Delete origin/testnewbranch選項如圖 3‑4,點擊即可刪除遠程倉庫中的testnewbranch分支。
圖 3‑4刪除遠程分支
4) 修改本地分支和遠程分支的對應關系
一般本地分支和遠程分支是一一對應的,如本地的master分支應該對應於遠程分支origin/master,一般不需要手動修改分支的對應關系。
右鍵點擊本地的分支列表,比如點擊master分支,出現如下圖所示的菜單:
圖 3‑5 本地分支操作菜單
點擊 Set Upstream,在程序頂部出現提示:
Origin 處選擇的是遠程倉庫,緊隨其后的文本框是要創建的遠程分支名,這里填寫testmaster以便向遠程倉庫中添加testmaster分支。點擊 Submit 按鈕,將會改變本地分支推送和拉取時對應的遠程分支。