Git:bare回购已转换为工作:撤消此操作
我担心这可能是一个可以接受的SO问题的边缘,但不管怎样: 注意到我的git repo上有一些奇怪的地方,即一个新的主远程分支,我登录到远程服务器进行查看。考虑到回购协议有一个.git扩展名,我认为它是创建的 查看命令历史记录,似乎有一位相当热心的人,作为root,在repo目录中调用了以下命令:Git:bare回购已转换为工作:撤消此操作,git,Git,我担心这可能是一个可以接受的SO问题的边缘,但不管怎样: 注意到我的git repo上有一些奇怪的地方,即一个新的主远程分支,我登录到远程服务器进行查看。考虑到回购协议有一个.git扩展名,我认为它是创建的 查看命令历史记录,似乎有一位相当热心的人,作为root,在repo目录中调用了以下命令: git init git add . git commit 我假设这已将裸回购转换为工作副本,添加了内容(如果是裸回购,则不会包含任何可编辑的源代码?),并将其提交给默认主控 当我克隆这个repo时,
git init
git add .
git commit
我假设这已将裸回购转换为工作副本,添加了内容(如果是裸回购,则不会包含任何可编辑的源代码?),并将其提交给默认主控
当我克隆这个repo时,进行拉取、签出、列出远程分支等操作,我只得到一个origin/master,目录只包含hook、objects、ref、info等。这是在.git下可以找到的正常内容。没有密码
我想我的问题有两部分:
1) 这是对一个空存储库做的一件相当愚蠢的事情,还是一种可以接受的用法——即我只是克隆/提取/检出错误,一切都很好
2) 如何恢复远程分支?我或多或少地复制了您的问题,可以通过删除作为
git init
一部分创建的.git
目录来解决它。这会将存储库转换回裸存储库。你也可以试试。如果目录不起作用,对其进行备份可能是明智的。远程回购在其根目录中是否有目录分支,挂钩等?如果是这样,“有人”将Git回购放在Git回购中,简单的撤销操作是sudo rm-rf.Git
。(你能给我一个远程回购的目录列表吗,即ls-Al-whateveritscalled.git
?)哈,“某人”肯定不是我。但由于他们似乎对git没有最大的把握,我认为最好是尝试修复它。“是的,完成了。”祝贺你。在复制问题时,我收到了一些非常可怕的错误消息。如果问题被破坏,则不会。我无法从这种双重初始化的存储库中克隆。