Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 使用来自跟踪的远程分支的更改更新本地分支_Git_Branch_Git Branch_Remote Branch - Fatal编程技术网

Git 使用来自跟踪的远程分支的更改更新本地分支

Git 使用来自跟踪的远程分支的更改更新本地分支,git,branch,git-branch,remote-branch,Git,Branch,Git Branch,Remote Branch,我有一个名为“my_local_branch”的本地分支,它跟踪一个远程分支origin/my_remote_branch 现在,远程分支已经更新,我在“我的本地分支””上,希望引入这些更改。我是否应该这样做: git pull origin my_remote_branch:my_local_branch 这是正确的方法吗?您已经设置了该分支的上游 (见: ”“还有 “” ) Git已经拥有所有必要的信息。 在这种情况下: # if you weren't already on my_l

我有一个名为“
my_local_branch
”的本地分支,它跟踪一个远程分支
origin/my_remote_branch

现在,远程分支已经更新,我在“
我的本地分支”
”上,希望引入这些更改。我是否应该这样做:

git pull origin my_remote_branch:my_local_branch

这是正确的方法吗?

您已经设置了该分支的上游

(见:

  • ”“还有
  • “”
    )
Git已经拥有所有必要的信息。
在这种情况下:

# if you weren't already on my_local_branch branch:
git checkout my_local_branch 
# then:
git pull
够了


如果在推送您的“
my\u local\u branch
”时没有建立上游分支关系,那么一个简单的
git推送-u origin my\u local\u branch:my\u remote\u branch
就足以推送和设置上游分支。

之后,对于后续的拉/推操作,
git-pull
git-push
也就足够了。

您不使用
语法-
pull
始终修改当前签出的分支。因此:

git pull origin my_remote_branch
当您签出
我的本地分支机构
时,您可以随心所欲

因为您已经有了跟踪分支集,您甚至不需要指定-您可以只做

git pull

当您签出我的本地分行时,它将从跟踪的分支进行更新。

OP提到他们已经在跟踪远程分支。@Amber因此我的回答:
git pull
就足够了。第一个命令
git branch-f--track master origin/master
返回一个错误:
致命:无法强制更新当前分支。
@MarkKramer是,我对答案进行了编辑,以使其更清晰。如果本地分支当前已签出,则将使用第二个命令。您还应将其更改为
--将上游设置为
--将上游设置为
已弃用并将被删除。这应该是正确的答案。就这么简单。
git pull origin my_remote_branch
git pull