为什么git pull
从存储库获取所有分支但git pull origin master
不是?我发现它很难.它是这两个命令之间唯一的功能区别吗?
像这样的解释告诉我什么:
git pull
= git fetch origin
+git merge origin/master
git pull origin master
= git fetch origin master
+git merge FETCH_HEAD
esy*_*cat 30
后一个命令git pull origin master
告诉git特定地获取和合并master
分支(来自远程命名origin
,更加精确).
git pull
获取跟踪远程分支的所有本地分支的更新,然后合并当前分支.
来自以下文件git pull
:
git pull
git fetch
使用给定参数运行并调用git merge以将检索到的分支头合并到当前分支中
当您git fetch
不带参数调用时,会发生以下情况
从一个或多个其他存储库中获取命名的头部或标记,以及完成它们所需的对象.
git fetch
来自(...)单个命名存储库(...)的[fetches]
添加参数时,仅提取指定的remote和head(= branch/tag/commit/...),然后合并.
归档时间: |
|
查看次数: |
14009 次 |
最近记录: |