【发布时间】:2013-01-14 09:01:45
【问题描述】:
好的,我再次尝试描述我的问题。 首先让我说我是 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
所以我有一个光秃秃的主人和主人。
【问题讨论】:
-
抱歉,问题不清楚。你能改进一下吗?
-
请为两个存储库提供
git log --oneline --graph --decorate --all的输出,至少对于最相关的提交。或者正如@kan 所说,改善你的问题:) -
我不明白
bare在你的情况下是什么意思。要更新远程分支,您可以推送到它。没有pull to这样的东西,你只能拉。
标签: git repository updates git-bare