使用git clone
时,选项-n
会阻止在克隆存储库后检出HEAD
。是否有可能手动执行此操作?
编辑我认为选项-n
在手册中的效果比实际情况更好:使用-n
克隆后,我的所有工具都显示我仍然驻留在主分支上;唯一的区别是所有文件都显示为已删除。这并不是我称之为“未检出”的情况。
所以也许我应该删除HEAD
?
答案 0 :(得分:7)
最简单的解决方案是裸机克隆:
git clone --bare your_repo bare_repo
(并删除已签出的回购单)
基本上,您需要将您的仓库转换为裸仓,根据this question,可以手动完成:
- 将
.git/config
文件更改为bare = true
而不是bare = false
- 删除
以外的your_repo/*
文件.git
的内容- 将
.git
目录内容移至your_repo/
并移除.git
目录
请参阅评论中Git: Convert normal to bare repository提及的MikeSep。
如果您需要取消选中,请将bare
保留到false
,然后删除.git
以外的所有内容。这应该像git clone -n
。