Git 吉特';s“的类似物;hg pull";
在mercurial中,当我运行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从远程
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之后应用工作目录中的更改?