2017-09-26 77 views
1

例如,首先是沒有test目錄,我git clone是否安全,克隆到相同的git目錄

`git clone [email protected]:test/test.git test` 

然後經過一番推/拉,我再次做到這一點:

`git clone [email protected]:test/test.git test` 

第二個克隆是否會損壞本地測試回購?

原因:

clone在一次性腳本,它應該運行一次,理想。但是如果失敗或其他原因,它可能會運行多次,因此clone也會運行多次。如果不好,我會先做一個rm -rf test

+1

它不起作用,因爲目錄不是空的。試試吧...... –

+1

爲什麼你甚至需要再次克隆?在需要的情況下,您已經有了從原點獲取的引用。 – nullpointer

+0

因爲我在一次性腳本中做了clone,所以這個腳本應該運行一次,但是如果失敗或者其他原因,它可能會多次運行,所以'clone'將會運行多次次也。如果它不行,我會先做一個'rm -rf測試'。 – Sato

回答

2

正如我們在git的文檔閱讀:

克隆一個倉庫到新創建的目錄

克隆到現有的目錄只允許當目錄爲空

在你的情況下,克隆到一個已經克隆的目錄是行不通的。

在腳本中,您可以處理/測試git命令的返回代碼,並在git克隆失敗或執行失敗時執行適當的操作。

回答你的問題:是的,多次運行git clone是安全的。存儲庫不會被損壞。