当repo被另一个客户端克隆时,在repo中编辑源是否安全?

时间:2012-10-31 17:07:22

标签: git version-control

我的另一台机器是在我的主机上克隆一个repo, 我希望通过对主机仓库进行更改来实现多任务处理。

这会安全吗?

3 个答案:

答案 0 :(得分:6)

是的,克隆存储库根本不会查看工作副本。否则无法克隆裸存储库。

即使您使用提交或重置等操作对实际存储库进行更改,它仍然是安全的。克隆完成后可能会略微过时,但这与克隆完成后立即进行更改没有什么不同。

答案 1 :(得分:2)

克隆是您正在克隆的repo上的只读操作。所以没有危险。此外,这些操作在git中非常原子,并且始终由SHA1完整性检查支持。因此,如果克隆正在抓取引用并且引用在克隆期间发生更改,则克隆将继续使用它最初获取的值。为了更好地理解这一点,google"指导非循环图"看看它是如何工作的。结构简单是Git成功的原因。

答案 2 :(得分:1)

Mercurial的答案是:

在克隆时无法提交文件系统存储库。提交将等待消息

waiting for lock on repository ... held by ...