[英]What are the differences between local branch, local tracking branch, remote branch and remote tracking branch?
[英]What are local branch,remote tracking local branch, remote branch
我最近開始與Git合作。 通常我使用Eclipse Egit,很少使用git shell。 在討論了有關Git及其分支的大量材料之后,我對此仍然感到困惑。
我知道關於同一主題的Stack Overflow上沒有n個問題,但到目前為止,我只是加深了困惑,或者對分支有了半熟的知識。 因此,關於我的理解,我要提出第n + 1個問題。
有人可以確認我的理解是否正確:
本地分支的遠程跟蹤能力僅影響pull
和push
操作。 但是不能fetch
。 當您鍵入這些命令時,它允許您省略一些參數。
例如,本地主機是遠程跟蹤源/主機。 要將新提交從原始/母版拉入本地母版,必須確保已檢出本地母版,然后:
git pull origin master
但是,由於master是遠程跟蹤的原點/ master,因此可以這樣說:
git pull
因此,遠程跟蹤主要是語法糖。
(供將來的讀者使用)
我同意問題作者從1到4的假設。但是(5)主機在獲取時無法跟蹤來源/主機。
提取(6)時,僅更新了原始服務器/主服務器,因此它正在跟蹤遠程分支(6.1。是)。
但是,對於本地管理員和工作困境,您必須合並或調整基准(甚至更好的是第二個基准)(6.2和6.3。是錯誤的)。
同樣,對於推送,您將主服務器推送到源服務器(遠程存儲庫的名稱)中。 本地存儲庫是提交工作目錄更改后的工作目錄,因此不會自動推送您的工作目錄,這是您的本地存儲庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.