2011-10-14 91 views
2

上下文:我一直在使用git大約6個月,並且我在表面層面上很適應它。然而,我所做的一些仍然是黑盒伏都教,我想更好地理解。我用git獲取獲取什麼?

當我運行像

git fetch upstream 
git merge upstream/master 

我明白這是一個拉的等價物。首先獲取一些東西,然後使用該東西來執行合併。

我不明白的是我在拿什麼,這些信息在哪裏?我從概念上理解我正在獲取上游遠程存儲庫中的所有分支,但似乎需要將信息存放在某處,這就是我的大腦和對git的理解只能提出「我用git獲取什麼的方法?」

回答

4

您正在將代表傳入更改的commit objects讀取到存儲庫的本地副本中。實際數據存儲在.git目錄下,直到您git-merge,此時也將表示在工作目錄中。


想知道所有血淋淋的細節?退房Pro Git, Chapter 9: Git Internals

2

來自提取的信息被塞入.git文件夾,就好像它是另一個分支一樣。本地存儲庫保存有關所有分支提交的信息,包括從遠程存儲庫獲取的分支。

2

您正在提取git對象,存儲在.git/objects目錄中,以及有關遠程頭對象(.git/FETCH_HEAD)的信息。

相關問題