如果我正在分支机构工作,然后意识到我需要将另一个分支合并到我的这里是我当前的工作流程(对于这个例子,我可以说我在我的分支机构工作并希望合并在主人):
git stash
git checkout master
git pull
git checkout my-branch
git merge master
git stash pop
git中有没有办法拉出当前签出的分支以外的分支,还是有更好的方法可以做到这一点?
例如,这就是我希望能够做到的事情(再次让我说我在我的分支上并希望合并到master
):
git pull master
git merge master
git-pull手册页说git pull只是一个get get fetch,然后是一个git merge,所以有没有办法在一个分支上执行git pull的合并部分而不是那个'目前已检出?
或者我要求的是不可能的?
答案 0 :(得分:8)
我发现了一个对我有用的咒语:
git fetch origin master:master
然后(如果你想立即合并):
git merge master
我真的很惊讶找到答案是多么困难,因为它似乎是一个常见的用例。
答案 1 :(得分:2)
试试这个:
git pull yourRepositoryName master
答案 2 :(得分:1)
你也可以试试这个:
.directive("addbuttons",
function($compile, PositionService, $timeout){
return {
restrict: 'A',
scope: true,
link: function ($scope, $element, attrs) {
$timeout(function () {
var square = $element[0], posX = 0, posY = 0;
ionic.onGesture('tap drag dragend', function (e) {
e.gesture.srcEvent.preventDefault();
e.gesture.preventDefault();
switch (e.type) {
case 'tap':
posX = event.gesture.touches[0].pageY
$scope.posX = posX;
break;
}
}, $element[0]);
});
$element.bind("click", function(){
angular.element(document.getElementById('tagContainer')).prepend($compile("<div class='square' style='left:{{posX}}px; top:{{posY}}px' data-ion-pinch></div>")($scope));
});
}
};
});
这不会更新您的本地git fetch
git merge origin/master
指针,但它会将最新的master
合并到您当前的本地分支中。
答案 3 :(得分:0)
这个怎么样:
$ git pull origin my-branch