我正在尝试从远程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.
看起来像是一个安全问题,还是有其他方式在本地获取远程分支?
答案 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
同时执行fetch
和merge
如果您的分支因任何原因而diverged,您将获得conflict
,您需要自己解决。
如果您需要rebase
,那么您可以执行手动fetch
和rebase
,也可以执行git pull --rebase