2016-12-14 62 views
-2

我有一個關於在本地看到的文件版本的查詢。假設我已經克隆了一個git存儲庫。因此,特別file.txt的對應版本「6」git結帳分支和本地存儲庫

1--2--3--4--5--6  --> master 
    |--A--B--C--D--E--F --> BRANCH1 
     |--X--Y  --> BRANCH2 

如果我切換到BRANCH1,做「git的拉」 file.txt的將對應版本的「F」?

如果我然後切換到BRANCH2,並且'git pull'file.txt將對應於版本'Y'?

如果我再次切換回'主',我會看到版本'6'?

請讓我知道。

+0

'如果我'當你做了,做了嗎?一些[背景閱讀](https://git-scm.com/book/en/v2/Getting-Started-Git-Basics)將是一個好主意,而不是問你可以簡單地爲自己嘗試的事情。 – AD7six

回答

0

這是因爲你在偏遠的github file.txt的有不同的版本,碩士是6版本,BRANCH1它的版本F,爲BRANCH2它的版本Y.

所以,當你只需切換到不同的分支和執行git pull,所以git會拉動不同分支的相關版本。

例如當你切換到master,並使用git pull時,git會從github中爲master提取file.txt的版本6。

+0

問題看起來像「Git拉」是更新文件的行爲,而不是這種情況。這個答案通過再次提示git pull是實際更新文件的操作而不是轉換分支來傳播這種誤解。相關,更重要的是:你沒有回答所問的問題(無論如何不好)。 – AD7six

+0

git pull更新當前本地分支與遠程分支。因爲所有遠程分支都有file.txt(或者我們把它稱爲file.txt有不同的版本)。這不是重點嗎? –

+0

'git pull'是'git fetch' +'git merge'或'git rebase'。正如我剛纔提到的那樣,檢查一個提交/分支是實際更新文件的步驟,除非遠程自上次取/取後更新,因爲最後一步還檢查新狀態。問題很混亂;但是這個答案也是 - 它讀起來像是對git的svn理解。 – AD7six