好的我再试一次来描述我的问题。 首先让我说我是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
所以我有一个光秃秃的主人和主人。
答案 0 :(得分:2)
但是当我将数据拉到遥控器时,没有一个非裸露的回购?我的数据在哪里,当Bare repo没有工作树时?
您没有拉到遥控器,而是按到遥控器
而且你总是推动 bare repo (以避免.git
目录中的索引和工作树本身之间的任何差异 - 所有签出的文件:否工作树,没问题)
您应该只看到remotes/origin/master
:将master
推送到master
后,这是与origin
处于同一级别的分支。
remotes/origin/bare/master
不应该存在,而“裸”在这里可以是分支命名空间