git repo和分支内的git未显示

我的git repo遇到麻烦了。我有一堆分支,我意识到自己不见了,我得出了这个结论。我的文件结构如下:

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文件在那里时看到的分支就会过时。我想知道发生了什么以及如何撤消它?我已经搜索了所有推送到回购协议的人的所有评论,但它们似乎都是推送,所以我有点迷失了。任何帮助将不胜感激!

iCMS 回答:git repo和分支内的git未显示

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

  • 它将在.git/中寻找.
  • 如果不存在,它将上升一个级别,并寻找.git/
  • 如果不存在,它将上升一级,...

所以:

  • 删除.git/目录意味着删除存储库部分,并仅将文件原样保留在磁盘上,
  • 如果在运行某些git命令时显示某些内容,则表明某个父目录中存在一个.git/目录。

您可以运行git rev-parse --show-toplevel来查看git选择作为回购基目录的内容。


如果要更新该仓库中的分支,请使用git fetchgit pull

本文链接:https://www.f2er.com/2219712.html

大家都在问