.Git-in-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 -

我的git回购遇到了麻烦。我有一大堆分支,我意识到它们缺失了,我得出了这个结论。我的文件结构如下所示

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
标志。