我试图从远程github分支中获取最新代码.假设这个分支名为myDevBranch,我该如何在本地获取?我试过了:
git fetch myDevBranch
Run Code Online (Sandbox Code Playgroud)
返回:
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.
Run Code Online (Sandbox Code Playgroud)
看起来像一个安全问题,还是有另一种方式在本地获取远程分支?
Moh*_*ady 12
你没有取一个分支,你fetch
是一个遥控器,所以正确的线路将是
git fetch origin # or whatever your remote is called
Run Code Online (Sandbox Code Playgroud)
然后更新所有跟踪分支,更新的代码将成为一个名为的分支origin/myDevBranch
,再次将您的上游名称替换为origin
要更新本地分支,您可以合并上游,git merge origin/myDevBranch
但您需要确保您HEAD
指向此远程的本地分支(也称为myDevBranch),
或者您可以结帐git checkout origin/myDevBranch
但但这会使您处于分离的头模式,您可以使用该远程创建一个新的本地分支git checkout -b
如果您HEAD
正指向您当前分支,那么你可以做一个git pull
,请记住,pull
将两者都做fetch
和merge
,如果你的分支已经发散为任何原因,你会得到一个conflict
,你将需要你自己来解决.
如果你需要rebase
那么你可以做一本手册fetch
,rebase
或者你可以做一个git pull --rebase