2012-10-31 27 views

回答

6

是的,克隆存儲庫根本不會查看工作副本。否則裸存儲庫不能被克隆。

即使您使用提交或重置等操作更改了實際存儲庫,它仍然是安全的。克隆完成時可能會稍微過時,但這與在克隆完成後立即進行更改沒有區別。

2

克隆是您正在克隆的回購庫的只讀操作。所以沒有危險。此外,這些操作在git中非常原子化,並始終由SHA1完整性檢查支持。因此,如果克隆正在獲取引用,並且在克隆期間引用發生更改,則克隆將繼續使用最初獲取的值。要更多地瞭解這一點,谷歌「定向非循環圖」,看看這是如何工作的。簡單的結構使得Git成功。

+0

這是非常有用的信息。我希望我能給出兩個「正確」的評級!謝謝。 – kakyo

1

爲水銀的答案是:當正在克隆它

一個不能提交到文件系統回購協議。提交將等待消息

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

問題是關於'git',而你已經給了Mercurial一個答案。 – Praveen

+0

@Praveen是的,我知道我的答案是HG不是混帳。這個問題在我尋找HG的時候出現了,所以我認爲這是記錄我發現的東西的好地方。有沒有更好的方法來處理這個問題? – Jacob

相關問題