通过 Gerrit Web UI,我从提交链中的一个旧提交创建了一个分支
以前版本的代码存储库存在于本地。
我发出git pull
命令来更新我的本地仓库。
我尝试运行git branch -a
,但这个新创建的分支没有出现。
但是,如果我在其他地方克隆这个 repo,所有分支都会根据需要显示。
任何人都可以对此有所了解吗?
更新:
我尝试按照这个问题git ls-remote
中的描述运行。这将显示新创建的头部。但是,不显示存储库的更新状态。git branch -a
git pull <remote> or git pull
command 只会更新您的本地 repo,但是当您运行git branch
命令时,从 Gerrit 创建的分支将不会显示。您将需要运行以下命令:
$git check -b branch_name --track origin/branch_name
branch_name
Gerrit 中创建的分支名称在哪里。
似乎是一个错误。确实是这样,但是您实际上可以执行 agit checkout new-branch
并且在此之后分支会在您执行时出现git branch -a
这似乎有点奇怪,因为您看不到分支,但您可以签出分支。我想你也看到[new branch] test-branch -> origin->test-branch
了git pull
我仍然不明白为什么会发生这种情况。然而,一种方法是到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>
尝试在其他人之前使用此命令,分支将显示:
git fetch origin <branch_name>