Git Fetch-从远程存储库导入提交

时间:2020-02-23 14:33:22  来源:igfitidea点击:

在本教程中,我们将学习Git提取以从远程存储库导入提交。

当我们使用git fetch命令时,我们将一个远程存储库的提交获取到本地存储库中。
提取的提交保存为与本地分支分开的远程分支。
因此,这有助于在将提交整合到本地工作分支之前对其进行审核。

获取分支

我们使用git fetch [remote-name]命令来获取远程连接的所有分支,提交和文件。

$git fetch origin
remote: Counting objects: 2, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (2/2), done.
From github.com:/git-project
   82f16db..ba36209  master     -> origin/master

注意! origin是我们在上一教程Git Remote-与存储库连接中为中央存储库设置的名称。

如果我们想获取特定的分支,则使用git fetch [remote-name] [branch-name]命令传递分支名称。

$git fetch origin master
From github.com:/git-project
 * branch            master     -> FETCH_HEAD

查看远程分支

要查看已获取的远程分支,我们使用git branch -r命令。

$git branch -r
  origin/dev
  origin/master

由于获取的提交保存为远程分支,并且未集成到我们的本地分支中,这使我们有机会查看更改并决定是否要合并本地分支中的获取的更改。

提取并合并

假设其他开发人员已提交更改,并将这些更改推送到中央存储库,然后将其合并到master分支。

现在我们要从master分支中获取那些更改。
因此,我们将运行git fetch命令。

$git fetch origin master
From github.com:/git-project
 * branch            master     -> FETCH_HEAD

因此,我们现在将origin/master分支与我们一起作为远程分支,并且尚未合并到本地存储库的master分支中。

在查看了远程分支中的更改之后,我们可以使用git merge命令将其合并到本地分支中。

$git merge origin/master
Merge made by the 'recursive' strategy.
 action.php | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 action.php