如何在远程分支上获取最新信息?

时间:2014-12-21 10:07:25

标签: git git-branch

我正在尝试从远程github分支中获取最新代码。假设这个分支名为myDevBranch,我该如何在本地获取?我试过了:

git fetch myDevBranch 

返回:

fatal: 'myDevBranch' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

看起来像是一个安全问题,还是有其他方式在本地获取远程分支?

1 个答案:

答案 0 :(得分:12)

你没有获取分支,你fetch一个遥控器,所以正确的行将是

git fetch origin # or whatever your remote is called

然后更新所有跟踪分支,更新的代码将是一个名为origin/myDevBranch的分支,再次将您的上游名称替换为

要更新本地分支,您可以合并上游git merge origin/myDevBranch,但是您需要确保HEAD指向此远程的本地分支(也称为myDevBranch),

或者您可以结帐git checkout origin/myDevBranch但是这会让您进入detached head mode,您可以使用git checkout -b

从该远程创建新的本地分支

如果您的HEAD指向当前分支,那么您可以执行git pull,请注意pull同时执行fetchmerge如果您的分支因任何原因而diverged,您将获得conflict,您需要自己解决。

如果您需要rebase,那么您可以执行手动fetchrebase,也可以执行git pull --rebase