如何使用git签出功能?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用git签出功能?相关的知识,希望对你有一定的参考价值。

几个星期前我用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.

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

答案

试试这个:

git checkout -b upgrade-free-premium origin/feature/upgrade-free-premium

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

-b是创建本地分支以跟踪远程分支所必需的。

另一答案

您的分支名为feature/upgrade-free-premium('/'可以是分支名称的一部分)。

改为运行git checkout feature/upgrade-free-premium

另一答案

我假设你有自己的功能分支来开发1. git checkout develop 2. git pull 3. git checkout 4. git pull

另一答案

我有同样的问题,我先解决git pull,然后git checkout <feature>解决它:)

以上是关于如何使用git签出功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何克隆然后使用 git-gulp 正确签出标签 [重复]

vscode 用git 拉取代码,提示:在签出前,请清理存储库工作树。请问是啥问题,如何解决。

Git:如何从远程分支更新/签出单个文件?

在 Jenkins 中,如何将项目签出到特定目录中(使用 GIT)

使用git签出文件时如何找出导致文件权限更改的原因?

如何通过提交消息搜索 Git 存储库?