用git fetch 拉取本地仓库某个分支的代码到当前分支,命令该如何写?

问题场景如下:

如我目前在本地的 dev 分支上,想拉取本地 refactor 分支的代码。
于是乎我很顺理成章地想到用 git fetch 命令进行操作。

git fetch refactor

然而系统无情地给了个错误信息:

fatal: 'refactor' 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.

所以想请教一下这种情况下用 git fetch 命令该如何书写?
个人感觉是不是得加个仓库名称?如果是的话本地仓库名又是啥?(远程的叫 origin)

阅读 9.3k
3 个回答

git checkout refactor # 切换本地分支

git fetch origin # 拉远程机器origin

没有拉取本地分支这一说法.

git merge refactor

你的描述都不准确,拉去本地代码是什么意思,你本地一共两个区域,一个是cache区域,一个local respository,
如果你只是在本地有refactor这个分支,远程没有的话,你要切换只需要git checkout refactor就行了,切换分支是在本地切换,所以必须确保你本地是有这个分支;如果本地没有,远程有这个分支的话,git fetch --all可以获取远程所有分支的信息,此时再git branch -a可以查看本地的分支,然后再切换,不知道你能不能看懂

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题