2014-07-25 88 views
-2

我只是困惑,git拉真的做什麼? 我有一個本地分支與最新的代碼庫,並運行命令git pull,它包含一個新文件test.txt(遠程),但它不是最新的代碼庫,它是否覆蓋我的本地分支中的所有文件遠程分支?Git拉命令真的做

+0

也許閱讀[documentaiton](http://git-scm.com/docs/git-pull)將幫助你清理? – aruisdante

+0

[拉取併合並](http://git-scm.com/docs/git-pull) – ABMagil

回答

0

git pull不超過git fetch後跟git merge FETCH_HEAD。它不會取代您的本地分支上的代碼。

0

由於git-pull文檔中所述:

更確切地說,拉的git git的運行與給定的參數和 電話混帳合併獲取檢索到的分支頭合併到當前 分支。

git-fetch

取名叫頭或標籤從一個或多個其他存儲庫,沿 有必要完成它們的對象。

git-merge

集成了從命名提交的變更(因爲他們 歷史從當前分支發散的時間)到當前分支。 git pull使用此命令來合併來自另一個 存儲庫的更改,並可用於手動合併來自一個分支 的更改到另一個分支。

因此得出結論git-pull命令只是結合git-fetchgit-merge命令。