如何在Git Bash中取消克隆Git存储库?

3

我目前正在使用Git Bash来克隆一个有超过100,000个提交的大型代码库。克隆过程已经持续了半个多小时,但仍未完成接收对象。

在Git Bash中是否有可能取消git clone命令?

(参考信息:我正在Windows 7 Professional上使用Git 2.17.0(64位))。


2
按下 Ctrl+C 键。 - Dai
1个回答

9

Ctrl+C组合键可以向git进程发送SIGINT或类似的信号(用于优雅退出)。如果这样做不起作用,您可以使用Ctrl+\发送SIGQUIT信号。最后,你可以在Windows任务管理器中杀死进程。

由于杀死git可执行文件会使克隆目录处于不一致状态,因此您可能希望在再次尝试克隆之前删除它,如果git没有为您执行此操作。 当您再次尝试时,您可以使用选项--depth=N仅获取最近的N个提交。


1
在类Unix系统上,按下Ctrl+C会发送SIGINT信号。Windows真的会发送SIGTERM吗?这样做有点不友好... - torek
1
@torek 抱歉,这是我犯的一个打字错误,我已经纠正了。在Windows上的Git Bash的行为与“真正”的Linux/Unix上的Bash非常相似,可以说是足够接近。 - nanofarad
4
好的,注意如果git clone被中断,它应该自行清理并不留下不一致状态的部分克隆,但如果使用更强的关闭方法,则可能无法这样做。 - torek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接