在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中)但不应用它们?
答案 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
。