我在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 repo的位置:
.git/
中寻找.
,.git/
所以:
.git/
目录意味着删除存储库部分,并仅将文件原样保留在磁盘上,git
命令时显示某些内容,则表明某些父目录中存在.git/
目录。您可以运行git rev-parse --show-toplevel
来查看git
选择作为存储库的基本目录。
如果要更新that存储库中的分支,请使用git fetch
和git pull
。