Git 不显示所有分支

Han*_*shi 2 git gitlab

我的合作开发人员对他的远程 gitlab 存储库进行了很多更改:合并、删除、创建新分支等。

现在我需要处理他刚刚创建的新功能分支。我打开我的 Gitbash,做:

git pull git@gitlab.example.com:root/project-name.git
git checkout new-feature
Run Code Online (Sandbox Code Playgroud)

我得到 error: pathspec 'new-feature' didn't match any file(s) known to git.

然后我尝试:

git show-ref
Run Code Online (Sandbox Code Playgroud)

这仅显示两个分支,而它应该显示至少 8 个。我也尝试了 fetch,但没有任何区别。

文件真的丢失了还是根本没有跟踪新分支?如何将新分支添加到我的本地工作区?会git clone解决它还是只会让它变得更糟?谢谢。

更新:感谢您的帮助,不幸的是,这些建议都不起作用,我不得不删除所有内容,从头开始设置并进行新的 git 克隆。我们查看了错误日志,但没有找到任何线索。我想这只是其中之一。

Sho*_*zer 5

我知道这是一个旧线程,但我只是偶然发现它,因为我遇到了同样的问题。检查“man git”后,我发现“git fetch”可以解决问题。因此,对于将来可能遇到此主题的任何人:

  1. 去一个终端。
  2. 导航到项目目录。
  3. 输入git fetch

正如git fetch各州的描述:

从一个或多个其他存储库中获取分支和/或标签(统称为“引用”),以及完成其历史记录所需的对象。远程跟踪分支已更新(有关控制此行为的方法,请参阅下面的描述)。