Git-Bare存储库不是最新的

Git-Bare存储库不是最新的,git,repository,updates,git-bare,Git,Repository,Updates,Git Bare,好的,我再次尝试描述我的问题。 首先让我说我是Git的初学者。我读了很多东西,但有一些我不清楚的地方 我在本地做一份工作副本。本地branchx上的头与gitlab上的远程branchx具有相同的id。但是在Gitlab服务器上,我可以看到两个分支1。裸露/树枝2。分支机构。 当我比较这两个分支时,bare/branchx位于branchx后面 我搜索了一会儿,找到了将bare/branchx更新为branchx的命令,但没有找到。 我怀疑出了什么问题 另一个问题是,为什么我看到这两个分支而不是

好的,我再次尝试描述我的问题。 首先让我说我是Git的初学者。我读了很多东西,但有一些我不清楚的地方

我在本地做一份工作副本。本地branchx上的头与gitlab上的远程branchx具有相同的id。但是在Gitlab服务器上,我可以看到两个分支1。裸露/树枝2。分支机构。
当我比较这两个分支时,
bare/branchx
位于
branchx
后面

我搜索了一会儿,找到了将
bare/branchx
更新为
branchx
的命令,但没有找到。 我怀疑出了什么问题

另一个问题是,为什么我看到这两个分支而不是一个分支--
bare/branchx
。 正如我所读到的,远程服务器上必须只有一个空的存储库。但当我把数据拉到远程时,就没有非裸回购协议了?我的数据在哪里,当裸回购没有工作树时

在git上有这么多的问题,这么多的答案和做事的方法。我很困惑

@当我打字的时候

 git branch -a
我明白了

所以我有一个赤裸裸的主人和一个赤裸裸的主人

但当我把数据拉到远程时,就没有非裸回购协议了?我的数据在哪里,当裸回购没有工作树时

你不是拉到遥控器,而是推到遥控器。
而且您总是推到一个(以避免
.git
目录中的索引和工作树本身之间的任何差异——所有已签出的文件:没有工作树,没有问题)

您应该只看到
remotes/origin/master
:将
master
推送到
origin
后,该分支应与
master
处于同一级别


remotes/origin/bare/master
不应该存在,这里的“bare”可以是一个分支名称空间

对不起,但问题不清楚。您能改进它吗?请为这两个存储库提供
git log--oneline--graph--decoration--all
的输出,至少为最相关的提交。或者正如@kan所说,改进你的问题:)我不明白在你的情况下,
bare
意味着什么。要更新远程分支,您可以推送到它。没有拉到的东西,你只能从拉到。是的,我的意思是推到遥控器。而且。。。天哪,非常感谢你。我以为这个遥控器/原点/裸机/主机就是barerepo。所以我删除了它。感谢所有在这方面花费时间的人。
master
* x2
remotes/origin/bare/master
remotes/origin/bare/x2
remotes/origin/bare/x3
remotes/origin/bare/x4
remotes/origin/master
remotes/origin/x2
remotes/origin/x3
remotes/origin/x4