git的“hg pull”模拟

时间:2016-09-11 05:53:36

标签: git version-control mercurial

在mercurial中,当我运行console.log时,我将从远程存储库获得所有更改,但此命令不会更新本地工作目录。当我运行function appendData(response, index) { $scope.polls[index] = response; // console.log($scope.polls[index]); var labels = []; var data = []; $scope.polls[index].data = data; // console.log($scope.polls[index].data); for (var i = 0; i < response.response.options.length; i++) { labels.push(response.response.options[i].options); data.push(response.response.options[i].votes); } // $scope.data=[data] // angular.forEach($scope.data,function(value,index){ // // alert(value.name); // $scope.data = [{data}] // }) $scope.labels = labels; $scope.data = [data]; // console.log(data); console.log($scope.data); } 时,此命令将应用工作目录中的更改。

在运行<div> <canvas id="base" class="chart chart-bar" chart-data="data" chart-labels="labels" chart-series="series" ></canvas> </div> 的git中,命令将获取并应用工作目录中的更改。

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

1 个答案:

答案 0 :(得分:1)

我相信你所寻求的命令是git fetch。来自documentation

  

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

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

假设您在分支master上,那么:

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

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