git - .git 里面的 git repo 和分支没有显示
问题描述
我的 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 文件已过期时,我会看到那些分支。我想知道发生了什么以及如何撤消它?我已经搜索了所有推送到 repo 的人的所有 reflog,但它们似乎都是推送的,所以我有点迷茫。任何帮助,将不胜感激!
解决方案
git
命令将通过以下方式确定 git repo 的位置:
- 它会
.git/
在.
, - 如果不存在,它将上升一级,并寻找
.git/
- 如果不存在,它将上升一级,...
所以 :
- 删除
.git/
目录意味着删除存储库部分,并且只保留磁盘上的文件原样, - 如果在您运行某些
git
命令时出现某些内容,则表明.git/
某个父目录中有一个目录。
您可以运行git rev-parse --show-toplevel
以查看git
选择作为您的存储库的基本目录的内容。
如果要更新该存储库中的分支,请使用git fetch
and git pull
。
推荐阅读
- amazon-web-services - 具有自动创建、计划的一次性作业的 Serverles Web 应用程序
- python - 如何创建一个继承自 tf.Tensor 的新类?
- r - 来自私有存储库的 install_github
- python - 优化 REST API (python + sqlite3)
- swift - 当我尝试在沙盒环境中启动另一个应用程序时,MacOS 进程使我的应用程序崩溃
- javascript - 了解以下 javascript 符号之间的区别
- python - 使用列表循环网络抓取时的问题
- c++ - C++ 不能统一工作,所有变量都定义了
- python - 如何更改熊猫数据框图的 x 轴上显示的值的数量?
- typescript - vscode 内置命令:“vscode.executeDocumentSymbolProvider”命令不返回文档中的所有符号