.Git inside git repo 和 branch 没有显示

.Git inside git repo and branch are not showing

我 运行 我的 git 存储库遇到了麻烦。我有一堆我意识到丢失的分支,我得出了这个结论。我的文件结构如下所示

REPO-A  
  -/hooks  
  -/info  
  -/objects  
  -/ref  
  -config  
  -description  
  -HEAD  
  -packed-ref  
  -/.git  
    --/hooks  
    --/info  
    --/log  
    --/objects  
    --/ref  
    --COMMITMESSAGE  
    --config  
    --description  
    --FETCH_HEAD  
    --HEAD

当我克隆我的 repo 时,我只看到我拥有的一些分支,而且我只有一个子模块。但是,如果我删除 /.git 文件及其下包含的所有内容,我将取回所有分支,但我在 /.git 文件中看到的分支已过时。我想知道发生了什么以及如何撤消它?我已经搜索了所有推送到 repo 的人的所有 reflog,但他们似乎都是推送,所以我有点迷路了。如有任何帮助,我们将不胜感激!

git 命令将通过以下方式确定 git 存储库的位置:

  • 它将在 .
  • 中查找 .git/
  • 如果不存在,会上一层,寻找.git/
  • 如果不存在,它将上升一级,...

所以 :

  • 删除.git/目录意味着删除存储库部分,只保留磁盘上的文件,
  • 如果在你执行运行 some git 命令时出现一些东西,这表明在某些父目录中有一个.git/ 目录。

您可以 运行 git rev-parse --show-toplevel 查看 git 选择的存储库基目录。


如果要更新 that 存储库中的分支,请使用 git fetchgit pull