我担心这可能是构成一个可接受的SO问题的边缘,但无论如何都要进行:
在我的git repo上注意到一些奇怪的东西,即一个新的主远程分支,我登录到远程服务器看看。鉴于它有一个.git扩展名,我假设创建了repo。
查看命令历史记录,看起来某个人更像是gung-ho以root身份在该repo目录中调用以下内容:
git init
git add .
git commit
我认为这已经将裸仓库转换为工作副本,添加了当然的内容(如果它是一个裸仓库不包含任何可编辑的源代码?)并将其提交给默认主仓。
当我克隆这个repo时,做一个pull,checkout,list remote branches等我只得到一个origin / master,而目录只包含hooks,objects,refs,info等。在.git下找到正常的东西。没有代码。
我想我的问题有两部分:
1)对于裸存储库来说这是一件相当愚蠢的事情还是这是一个可接受的用法 - 即我只是克隆/拉出/检查错误而且一切都很好?
2)我们如何让我们的远程分支回来?
答案 0 :(得分:2)
我或多或少地复制了您的问题,并且可以通过删除作为.git
的一部分创建的git init
目录来解决它。这会将存储库转换回裸存储库。你也可以尝试一下。如果目录不起作用,那么备份目录可能是明智的。