如何将git回购转换为裸回购

如何将git回购转换为裸回购,git,Git,使用simplegit clone repo克隆存储库时,会自动签出主分支。如果在自动签出之后,我想删除所有签出的文件并将克隆转入裸克隆,我如何实现这一点?.git文件夹中是否有可以修改的配置 旁注:我知道在克隆过程中指定--no checkout或-n标志会阻止签出头,并使存储库保持空状态。如果我删除已签出的文件,则在运行git status时,这些文件将显示为已删除。我不明白您的问题 在我看来,如果你想清除一个存储库,那么在克隆之后删除你不想要的文件并推送 如果要签入新分支,请使用以下命令:

使用simple
git clone repo
克隆存储库时,会自动签出主分支。如果在自动签出之后,我想删除所有签出的文件并将克隆转入裸克隆,我如何实现这一点?.git文件夹中是否有可以修改的配置


旁注:我知道在克隆过程中指定
--no checkout
-n
标志会阻止签出
,并使存储库保持空状态。如果我删除已签出的文件,则在运行
git status

时,这些文件将显示为已删除。我不明白您的问题

在我看来,如果你想清除一个存储库,那么在克隆之后删除你不想要的文件并推送

如果要签入新分支,请使用以下命令:

git checkout -b your-new-branch-name
git clone--no checkout
不会给出一个空的存储库,它只会让工作树和索引为空
git status
在这样一个克隆之后,将显示所有文件都已暂存以供删除


裸存储库是具有
core.bare=true
的存储库(并且使用
git clone--bare
创建的裸存储库也不会有任何远程引用)。您可以执行
git config core.bare true
来翻转此位。然后删除工作树和索引,并可能将目录从
repo/.git
重命名为
repo.git

,这不是我想要完成的。我的意图是克隆一个光秃秃的存储库。但是我没有指定-n或--no签出标志。我不想从远程存储库中删除文件。我只是想通过“以某种方式”摆脱本地主分支,将我的本地存储库变成一个裸存储库。我确实混淆了裸存储库和不签出存储库。这正是我要找的。可能是