几个星期前我用git创建了一个功能并做了一些工作但不得不停下来。现在我想再次开始处理它,但每次我使用git branch -a
获取可用分支的名称时我都可以看到它
remotes/origin/feature/upgrade-free-premium
但是当我运行git checkout upgrade-free-premium
时,我收到以下错误。
error: pathspec 'upgrade-free-premium' did not match any file(s) known to git.
有人可以帮我解决这个问题吗?
答案 0 :(得分:7)
试试这个:
git checkout -b upgrade-free-premium origin/feature/upgrade-free-premium
在您的情况下,分支是一个远程分支。您需要指定要从中检出的分支:因此正确的分支名称为origin/feature/upgrade-free-premium
。这是因为其他来源可以具有相同的分支名称,因此您需要指定全名。
-b
是创建本地分支以跟踪远程分支所必需的。
答案 1 :(得分:3)
您的分支名为feature/upgrade-free-premium
('/'可以是分支名称的一部分。)
改为运行git checkout feature/upgrade-free-premium
。
答案 2 :(得分:0)
我假设你有来自开发的功能分支 1. git checkout develop git pull git checkout 4. git pull
答案 3 :(得分:0)
我遇到了同样的问题,我先做git pull
然后做git checkout <feature>
来解决了这个问题:)