。git repo和branch中的Git没有显示

问题描述 投票:0回答:1

我在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-branch git-extensions git-repo
1个回答
0
投票

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

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

所以:

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

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


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

© www.soinside.com 2019 - 2024. All rights reserved.