git远程拉取
在下面的例子中,首先我们执行 checkout 并切换到 new_feature 分支。
然后,我们运行 git pull <remote repo> 从 <remote repo> 拉下 new_feature 分支。
下载后,它会启动一个git合并。
git checkout new_feature git pull <remote repo>
工作原理
为了理解拉取和合并过程,让我们假设以下示例。
有一个带有主分支和远程源的存储库。
git pull 命令从本地分支和主分支分开的点下载更改。
插图显示点是 E。
在这里我们可以看到 git pull 将获取的 A、B 和 C 远程提交。
然后将创建一个新的本地合并提交,其中包含新的分歧远程提交的内容。
该图显示了 H 新提交,其中包含 A、B 和 C 提交的所有内容以及组合日志消息。
带有 --rebase 选项的 git pull 用于合并而不是 git merge。
git pull常用选项
git pull <remote> | 获取远程内容并直接将其合并到本地副本(相当于git获取%26lt;远程%26gt;后跟Git合并源/%26LT;当前 - 分支%26GT;)。 |
---|---|
git pull --no-commit <remote> | 获取远程内容但不会创建合并提交。 |
git pull --rebase <remote> | 将远程分支与本地集成。 |
git pull --verbose | 显示下载的内容和合并详细信息,在拉动期间提供详细输出。 |
git pull例子
调用 git pull 相当于 git fetch oroirn HEAD 和 git merge HEAD。
HEAD 是指向当前分支的引用。
git pull
git通过 rebase 拉取
重定位优于合并。
--rebase 选项可防止不必要的合并提交,确保线性历史。
由于它的流行,有一个配置选项可以使用 --rebase 进行拉取。
git config --global branch.autosetuprebase always
运行后,所有 git pull 命令将通过 git rebase 而不是 git merge 集成。
让我们假设另一个示例,该示例展示了如何使用 rebase 与中央存储库的 master 分支同步,这会将本地更改置于其他人已经完成的操作之上。
git checkout master git pull --rebase oroirn
定义
git pull 命令从远程存储库获取和下载内容,并将更改集成到本地存储库中。
git pull 命令被称为 git fetch 和 git merge 的组合。
Git pull 用法
git pull 命令是“同步”过程中涉及的命令之一。
这些命令适用于使用 git remote 命令配置的远程分支。
提交使用 git push 上传,使用 git fetch 和 git pull 下载。
在两种情况下进行更改后,都会使用 git merge 来集成更改。
git fetch 和 git pull 都用于从远程存储库下载内容。
git fetch 命令不会强制将更改合并到存储库中,而 git pull 命令不仅会下载远程内容,还会将其合并到当前工作副本中。