有一个git uncheckout吗?

有一个git uncheckout吗?,git,git-checkout,Git,Git Checkout,使用git clone时,有一个选项-n,用于防止在克隆存储库后签出头。是否可以手动执行此操作 编辑我认为手册中的选项-n比实际更好:使用-n克隆后,我的所有工具都显示我仍然驻留在主分支上;唯一的区别是所有文件都显示为已删除。这与我称之为“未签出”的情况并不完全相同 因此,也许我应该删除头部?最简单的解决方案是将其克隆为裸体: git clone --bare your_repo bare_repo (并删除您的已签出回购协议) 基本上,您需要将回购转换为裸回购,根据,可以通过以下方式手动完成

使用
git clone
时,有一个选项
-n
,用于防止在克隆存储库后签出
。是否可以手动执行此操作

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


因此,也许我应该删除
头部

最简单的解决方案是将其克隆为裸体:

git clone --bare your_repo bare_repo
(并删除您的已签出回购协议)

基本上,您需要将回购转换为裸回购,根据,可以通过以下方式手动完成:

  • .git/config
    文件更改为具有
    bare=true
    而不是
    bare=false
  • 删除
    您的\u repo/*
    的内容,而不是
    .git
    文件
  • .git
    目录内容移动到
    您的\u repo/
    并删除
    .git
    目录
另见评论中提到的


如果需要取消选中,请将
保留为空
,只需删除
.git
之外的所有内容即可。这应该像是一个git克隆-n

如果你试图从一个非裸回购中进行裸回购,我想这已经包括在内:不,我只想取消勾选;e、 g.拥有a
git clone-n
将给我的相同回复。刚刚完成我的答案以模拟a
git clone-n
谢谢。现在,我真的尝试了克隆-n,我发现它确实是无用的。