好的,我再试着描述一下我的问题。首先,让我说我是Git的初学者。我读了很多东西,但有一些观点对我来说不清楚。
我在本地工作一份复印件。我在本地分支x上的头与gitlab上的远程分支x具有相同的id。但是在gitlabserver上,我可以看到两个分支: 1. bare/branchx 2.
当我比较这两个分支时,bare/branchx位于branchx之后。
我找了一段时间才找到将bare/branchx更新为branchx的命令,但没有找到。我怀疑有什么地方出了问题。
另一个问题是,为什么我看到这两个分支,而不是一个分支- bare/branchx。正如我所读到的,在远程服务器上必须只有一个空的存储库。但是当我把我的数据拉到遥控器上时,不是有一个非裸的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所以我有一个空的master和master。
发布于 2013-01-31 05:03:40
但是当我把我的数据拉到遥控器时,不是有一个非裸的repo吗?当纯存储库没有工作树时,我的数据还在哪里?
你没有拉到遥控器,而是推到了遥控器。
而且您总是推入一个 (为了避免.git目录中的索引和工作树本身之间的任何差异--所有签出的文件:没有工作树,就没有问题)
您应该只看到remotes/origin/master:这是在将master推送到origin之后应该与master处于同一级别的分支。
remotes/origin/bare/master不应该存在,这里的"bare“可以是一个分支名称空间
https://stackoverflow.com/questions/14605823
复制相似问题