[英]Is it possible on WSL to run git submodule update --init?
我在 Windows 子系統上運行 Ubuntu 18.04 Linux 在 ZAEA23489CE3AACDA936464 機器上。 我剛剛從 GitHub 克隆了一個包含幾個子模塊的存儲庫。 要初始化這些子模塊,我通常運行以下命令:
git submodule update --init
但是,當我這樣做時,我得到一個錯誤:
/usr/lib/git-core/git-submodule: 332: /usr/lib/git-core/git-sh-setup: uname: Input/output error
有沒有其他人看到過這種行為? 有誰知道如何解決這一問題?
首先嘗試將 Git (或從源代碼編譯)升級到最新的 2.26.2。
越來越多的子模塊在 C (從其以前的 bash 腳本狀態)中重寫,從 2.16 (2017 年第四季度)開始
git-sh-setup
bash 腳本執行一個case $(uname -s) in
, uname -s
應該可以工作(除非從 Powershell Z21D6F40CFB511982E4424E0E250A5 執行)
該uname
代碼可以追溯到 13 年前的 2007 年 11 月提交的 87bddba 、 Git v1.6.0-rc0 。
問題是由於git
在 WSL Ubuntu 的/usr/lib/git-core/
中找不到二進制文件。 它在 WSL2 中使用 Windows 10 版本 2004(OS Build 19041.208)或更高版本進行了修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.