我的另一台机器是在我的主机上克隆一个repo, 我希望通过对主机仓库进行更改来实现多任务处理。
这会安全吗?
答案 0 :(得分:6)
是的,克隆存储库根本不会查看工作副本。否则无法克隆裸存储库。
即使您使用提交或重置等操作对实际存储库进行更改,它仍然是安全的。克隆完成后可能会略微过时,但这与克隆完成后立即进行更改没有什么不同。
答案 1 :(得分:2)
克隆是您正在克隆的repo上的只读操作。所以没有危险。此外,这些操作在git中非常原子,并且始终由SHA1完整性检查支持。因此,如果克隆正在抓取引用并且引用在克隆期间发生更改,则克隆将继续使用它最初获取的值。为了更好地理解这一点,google"指导非循环图"看看它是如何工作的。结构简单是Git成功的原因。
答案 2 :(得分:1)
Mercurial的答案是:
在克隆时无法提交文件系统存储库。提交将等待消息
waiting for lock on repository ... held by ...