簡體   English   中英

無法克隆網絡驅動器上的GIT存儲庫

[英]Cannot clone GIT repository on network drive

使用Windows 7,我們在網絡驅動器上設置了一個裸GIT存儲庫,以便多個用戶可以從中拉/推。 我能夠在我的本地和多個其他網絡驅動器上創建一個新的工作倉庫。 但是,當我嘗試在同一網絡驅動器(不同的文件夾)上克隆新的工作存儲庫時,它會失敗。

使用TortoiseGIT,在我右鍵單擊並選擇“GIT Clone”后,將所有必要的路徑放入我的裸倉庫(新的工作倉庫已經填寫)並點擊確定,我收到以下錯誤:

Cloning into 'R:\path\to\new\repo'... done. 
error: refs/remotes/origin/master does not point to a valid object! 
error: Trying to write ref refs/heads/master with nonexistent object 5d2164db2c61efc7a5598f6ff75ed3fbbb12456e 
fatal: Cannot update the ref 'HEAD'. 
fatal: The remote end hung up unexpectedly git did not exit cleanly (exit code 128)

它無法創建回購。 但它確實構建了新文件夾&“.git”子文件夾結構。

這不是ar / w權限問題,因為我可以刪除任何其他文件,但似乎無法創建這個新克隆的repo。 我的同事也不能。 即使我到了網絡驅動器上的另一個文件夾,我仍然無法成功克隆repo。 令人驚訝的是,如果我只是復制/粘貼我在另一個位置創建的倉庫,然后手動執行“拉動”,它可以正常工作和更新。

關於下一步嘗試的任何想法? 顯然我已經用Google搜索“退出代碼128”和“無法更新參考'HEAD'”,但無法找到我的問題的解決方案。 這可能是我們忽略的非常簡單的東西,但我們剛剛開始使用GIT,這真的讓我們感到頭痛......

更新:我剛注意到當我從GIT手動拉到我的“副本”時,它正在進行快進。 也許這提供了一些額外的線索?

From R:/path/to/repo
* branch            master     -> FETCH_HEAD
Updating 5d2164d..d75bdb7
Fast-forward
Files.py |    3 +++
1 file changed, 3 insertions(+)
Success

Git可能會嘗試使用網絡驅動器上出現故障的硬鏈接做一些聰明的事情。 嘗試使用git clone --no-hardlinks /r/path/to/my/repogit clone file:///r/path/to/my/repo

請通過msysgit中的命令行執行此操作

git clone /r/path/to/my/repo /r/some/other/path

此外,我建議從命令行使用git,因為它是一個旨在從命令行使用的工具。 您可以更快地找到更多幫助,解決任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM