1

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

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

我搜索了一段时间以找到要更新的命令,bare/branchxbranchx没有找到。我怀疑出了什么问题。

另一个问题是,为什么我看到这两个分支而不是一个 - 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

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

4

1 回答 1

2

但是当我将数据拉到远程时,没有非裸仓库吗?当 Bare repo 没有工作树时,我的其他数据在哪里?

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

您应该只看到remotes/origin/master:这是与master您推master送到同一级别的分支origin

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

于 2013-01-30T21:03:39.610 回答