git拉在另一个分支上

时间:2015-12-17 20:54:42

标签: git

如果我正在分支机构工作,然后意识到我需要将另一个分支合并到我的这里是我当前的工作流程(对于这个例子,我可以说我在我的分支机构工作并希望合并在主人):

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的合并部分而不是那个'目前已检出?

或者我要求的是不可能的?

4 个答案:

答案 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