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