Git - Bare Repository不是最新的

时间:2013-01-30 14:01:07

标签: git repository updates git-bare

好的我再试一次来描述我的问题。 首先让我说我是Git的初学者。我已经阅读了很多内容,但有些内容对我来说并不清楚。

我在工作复印件上工作。我在本地branchx上的头与gitlab上的远程branchx具有相同的id。但是在gitlabserver上我可以看到两个分支1. bare / branchx 2. branchx。
当我比较这两个分支时,bare/branchx位于branchx之后。

我搜索了一段时间,找到将bare/branchx更新为branchx但未找到的命令。 我怀疑是出了什么问题。

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

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

当我输入

时,

@kan

 git branch -a

我得到了

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

所以我有一个光秃秃的主人和主人。

1 个答案:

答案 0 :(得分:2)

  

但是当我将数据拉到遥控器时,没有一个非裸露的回购?我的数据在哪里,当Bare repo没有工作树时?

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

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

remotes/origin/bare/master不应该存在,而“裸”在这里可以是分支命名空间