如何使用git签出功能?

7 git gitlab

几个星期前我用git创建了一个功能,并做了一些工作,不得不停下来.现在我想再次开始处理它,但每次我git branch -a用来获取可用分支的名称时我都可以看到它

remotes/origin/feature/upgrade-free-premium
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,git checkout upgrade-free-premium我得到以下错误.

error: pathspec 'upgrade-free-premium' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

Lui*_*ano 9

试试这个:

git checkout -b upgrade-free-premium origin/feature/upgrade-free-premium
Run Code Online (Sandbox Code Playgroud)

在您的情况下,分支是一个远程分支.您需要指定要从哪个分支结帐:所以正确的分支名称是origin/feature/upgrade-free-premium.这,因为其他来源可以具有相同的分支名称,因此您需要指定全名.

-b有必要创建一个本地分支追踪远程分支.