簡體   English   中英

是否可以在 WSL 上運行 git 子模塊更新 --init?

[英]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) inuname -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.

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