1

通过 Gerrit Web UI,我从提交链中的一个旧提交创建了一个分支

以前版本的代码存储库存在于本地。

我发出git pull命令来更新我的本地仓库。

我尝试运行git branch -a,但这个新创建的分支没有出现。

但是,如果我在其他地方克隆这个 repo,所有分支都会根据需要显示。

任何人都可以对此有所了解吗?

更新:

我尝试按照这个问题git ls-remote中的描述运行。这将显示新创建的头部。但是,不显示存储库的更新状态。git branch -a

4

4 回答 4

2

git pull <remote> or git pullcommand 只会更新您的本地 repo,但是当您运行git branch命令时,从 Gerrit 创建的分支将不会显示。您将需要运行以下命令:

$git check -b branch_name --track origin/branch_name

branch_nameGerrit 中创建的分支名称在哪里。

于 2013-11-24T07:38:15.337 回答
0

似乎是一个错误。确实是这样,但是您实际上可以执行 agit checkout new-branch并且在此之后分支会在您执行时出现git branch -a

这似乎有点奇怪,因为您看不到分支,但您可以签出分支。我想你也看到[new branch] test-branch -> origin->test-branchgit pull

于 2013-07-18T04:21:17.277 回答
0

我仍然不明白为什么会发生这种情况。然而,一种方法是到clone其他地方的回购......这解决了我的问题。

如果由于某种原因clone不适合您,请删除远程引用并重新添加,如下所示:

git remote -v

#will display list of all...

<remote name> <remote url/ or ssh alias(if configured)>
<remote name> <remote url/ or ssh alias(if configured)>
.....

git remote rm <remote name>

# add the same remote again
git remote add <remote name> <remote url or ssh alias(if already configured)>

# now pull 
git pull <remote name>
于 2013-07-18T13:22:52.527 回答
0

尝试在其他人之前使用此命令,分支将显示:

git fetch origin <branch_name>
于 2019-02-10T10:57:43.610 回答