Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特';s“的类似物;hg pull";_Git_Version Control_Mercurial - Fatal编程技术网

Git 吉特';s“的类似物;hg pull";

Git 吉特';s“的类似物;hg pull";,git,version-control,mercurial,Git,Version Control,Mercurial,在mercurial中,当我运行hg pull时,我将从远程存储库获取所有更改,但此命令不会更新本地工作目录。当我运行hg update时,此命令将应用工作目录中的更改 在git中,当我运行git pull时,命令将获取并应用工作目录中的更改 因此,我的问题是如何从远程存储库中提取更改(git),但不应用它们?我相信您正在寻找的命令是git fetch。从: 从一个或多个其他存储库中获取分支和/或标记(统称为“ref”),以及完成其历史记录所需的对象。远程跟踪分支已更新 Git fetch从远程

在mercurial中,当我运行
hg pull
时,我将从远程存储库获取所有更改,但此命令不会更新本地工作目录。当我运行
hg update
时,此命令将应用工作目录中的更改

在git中,当我运行
git pull
时,命令将获取并应用工作目录中的更改


因此,我的问题是如何从远程存储库中提取更改(git),但不应用它们?

我相信您正在寻找的命令是
git fetch
。从:

从一个或多个其他存储库中获取分支和/或标记(统称为“ref”),以及完成其历史记录所需的对象。远程跟踪分支已更新

Git fetch从远程加载所有更改,而不更新实际的本地分支。在上面的简介中,“远程跟踪”分支是跟踪远程存储库中状态的本地分支(是的,令人困惑),但它们不是您的本地分支

假设您在分支
主机上,则:

git fetch origin          # updates origin/master
git merge origin/master   # updates your local master

执行
git-pull-origin-master
相当于执行
git-fetch
然后执行
git-merge

我相信您正在寻找的命令是
git-fetch
。从:

从一个或多个其他存储库中获取分支和/或标记(统称为“ref”),以及完成其历史记录所需的对象。远程跟踪分支已更新

Git fetch从远程加载所有更改,而不更新实际的本地分支。在上面的简介中,“远程跟踪”分支是跟踪远程存储库中状态的本地分支(是的,令人困惑),但它们不是您的本地分支

假设您在分支
主机上,则:

git fetch origin          # updates origin/master
git merge origin/master   # updates your local master

执行
git pull origin master
相当于执行
git fetch
然后执行
git merge

谢谢,但是如何在git fetch之后应用工作目录中的更改?谢谢,但是如何在git fetch之后应用工作目录中的更改?