.Git-in-Git回购和分行未显示
我的git回购遇到了麻烦。我有一大堆分支,我意识到它们缺失了,我得出了这个结论。我的文件结构如下所示.Git-in-Git回购和分行未显示,git,git-branch,git-extensions,git-repo,Git,Git Branch,Git Extensions,Git Repo,我的git回购遇到了麻烦。我有一大堆分支,我意识到它们缺失了,我得出了这个结论。我的文件结构如下所示 REPO-A -/hooks -/info -/objects -/ref -config -description -HEAD -packed-ref -/.git --/hooks --/info --/log --/objects --/ref -
REPO-A
-/hooks
-/info
-/objects
-/ref
-config
-description
-HEAD
-packed-ref
-/.git
--/hooks
--/info
--/log
--/objects
--/ref
--COMMITMESSAGE
--config
--description
--FETCH_HEAD
--HEAD
当我克隆我的回购协议时,我只看到我的一些分支,我只有一个子模块。但是,如果我删除了/.git文件及其下包含的所有内容,我将恢复所有分支,但当/.git文件过期时看到的分支除外。我想知道发生了什么,以及如何撤销它?我已经搜索了所有推动回购的人的再融资,但他们似乎都是推动,所以我有点迷路了。任何帮助都将不胜感激
git
命令将通过以下方式确定git回购的位置:
- 它将在
中查找.git/
- 如果不存在,它将上升一级,并查找
.git/
- 如果不存在,它将上升一级
- 删除
目录意味着删除存储库部分,并只保留磁盘上的文件.git/
- 如果在运行某个
命令时出现某些内容,则表示某个父目录中有一个git
目录.git/
git rev parse--show top level
来查看git
选择了什么作为repo的基本目录
如果您想更新该回购中的分支,请使用
git fetch
和git pull
,那么您的意思是,我的回购中有一个单独的回购,只是碰巧它们有一些重叠的分支?但我觉得这很奇怪,因为当我克隆顶级回购时,它会向下移动,并在其下方获取./git repo,而不是实际获取顶级回购。您所拥有的看起来像是一个外部的--bare
样式的存储库和一个内部存储库。我不清楚这是如何设置的,也不清楚这两个存储库中哪一个是正确的(或者两者都正确,或者两者都不正确)。可能有人在外部存储库中手动清除了core.bare
标志。