有一个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.拥有agit clone-n
将给我的相同回复。刚刚完成我的答案以模拟agit clone-n
谢谢。现在,我真的尝试了克隆-n,我发现它确实是无用的。