3

我的另一台机器正在我的主机上克隆一个 repo,我想通过在主机 repo 上进行更改来进行多任务处理。

这会安全吗?

4

3 回答 3

6

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

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

于 2012-10-31T17:16:41.763 回答
2

克隆是对您正在克隆的存储库的只读操作。所以没有危险。此外,这些操作在 git 中是非常原子的,并且始终由 SHA1 完整性检查支持。因此,如果克隆正在抓取一个引用并且在克隆期间引用发生了变化,那么克隆将继续使用它最初抓取的值。要更多地了解这一点,请谷歌“有向无环图”以了解其工作原理。结构的简单性是 Git 如此成功的原因。

于 2012-10-31T17:19:46.593 回答
1

Mercurial 的答案是:

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

waiting for lock on repository ... held by ...
于 2014-02-12T16:34:34.920 回答