2017-09-26 74 views
1

例如,首先是没有test目录,我git clone是否安全,克隆到相同的git目录

`git clone [email protected]:test/test.git test` 

然后经过一番推/拉,我再次做到这一点:

`git clone [email protected]:test/test.git test` 

第二个克隆是否会损坏本地测试回购?

原因:

clone在一次性脚本,它应该运行一次,理想。但是如果失败或其他原因,它可能会运行多次,因此clone也会运行多次。如果不好,我会先做一个rm -rf test

+1

它不起作用,因为目录不是空的。试试吧...... –

+1

为什么你甚至需要再次克隆?在需要的情况下,您已经有了从原点获取的引用。 – nullpointer

+0

因为我在一次性脚本中做了clone,所以这个脚本应该运行一次,但是如果失败或者其他原因,它可能会多次运行,所以'clone'将会运行多次次也。如果它不行,我会先做一个'rm -rf测试'。 – Sato

回答

2

正如我们在git的文档阅读:

克隆一个仓库到新创建的目录

克隆到现有的目录只允许当目录为空

在你的情况下,克隆到一个已经克隆的目录是行不通的。

在脚本中,您可以处理/测试git命令的返回代码,并在git克隆失败或执行失败时执行适当的操作。

回答你的问题:是的,多次运行git clone是安全的。存储库不会被损坏。