Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:bare回购已转换为工作:撤消此操作_Git - Fatal编程技术网

Git:bare回购已转换为工作:撤消此操作

Git:bare回购已转换为工作:撤消此操作,git,Git,我担心这可能是一个可以接受的SO问题的边缘,但不管怎样: 注意到我的git repo上有一些奇怪的地方,即一个新的主远程分支,我登录到远程服务器进行查看。考虑到回购协议有一个.git扩展名,我认为它是创建的 查看命令历史记录,似乎有一位相当热心的人,作为root,在repo目录中调用了以下命令: git init git add . git commit 我假设这已将裸回购转换为工作副本,添加了内容(如果是裸回购,则不会包含任何可编辑的源代码?),并将其提交给默认主控 当我克隆这个repo时,

我担心这可能是一个可以接受的SO问题的边缘,但不管怎样:

注意到我的git repo上有一些奇怪的地方,即一个新的主远程分支,我登录到远程服务器进行查看。考虑到回购协议有一个.git扩展名,我认为它是创建的

查看命令历史记录,似乎有一位相当热心的人,作为root,在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没有最大的把握,我认为最好是尝试修复它。“是的,完成了。”祝贺你。在复制问题时,我收到了一些非常可怕的错误消息。如果问题被破坏,则不会。我无法从这种双重初始化的存储库中克隆。