Git: bare repo转换为working:撤消此操作



我担心这可能是一个可以接受的SO问题的边缘,但无论如何,这里是:

注意到我的git仓库有一些奇怪的地方,即一个新的主远程分支,我登录到远程服务器去看一看。我假设这个仓库是裸创建的,因为它有一个。git扩展名。

查看命令历史记录,似乎有人以root用户的身份在repo目录中调用了以下命令:

git init
git add .
git commit

我假设这已经将裸repo转换为工作副本,添加了当然的内容(如果它是一个裸repo,那么它将不包含任何可编辑的源代码?)并将其提交给默认的主版本。

当我克隆这个repo时,做拉,签出,列出远程分支等,我只得到一个origin/master,目录只包含钩子,对象,refs, info等。在。git下可以找到正常的东西。没有代码。

我想我的问题有两个部分:

1)这是一个相当愚蠢的事情已经做了一个裸存储库或这是一个可接受的用法-即我只是克隆/拉/检出错误,一切都很好吗?

2)我们如何获得我们的远程分支?

我或多或少重复了您的问题,并且可以通过删除作为git init的一部分创建的.git目录来解决这个问题。这将把存储库转换回裸存储库。你也可以试试那个。为目录做一个备份可能是明智的,以防它不能工作。

最新更新