有一个git checkout吗?

时间:2010-02-22 15:38:15

标签: git git-checkout

使用git clone时,选项-n会阻止在克隆存储库后检出HEAD。是否有可能手动执行此操作?

编辑我认为选项-n在手册中的效果比实际情况更好:使用-n克隆后,我的所有工具都显示我仍然驻留在主分支上;唯一的区别是所有文件都显示为已删除。这并不是我称之为“未检出”的情况。

所以也许我应该删除HEAD

1 个答案:

答案 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