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
这是正确的方法吗?您已经设置了该分支的上游 (见:
- ”“还有
- “”
)
在这种情况下:
# 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