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