git - 是否可以在 WSL 上运行 git submodule update --init?
问题描述
我在 Windows 10 机器上的 Windows 子系统上运行 Ubuntu 18.04。我刚刚从 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。从 2.16(2017 年第四季度)开始
,越来越多的子模块用 C 重写(从其以前的 bash 脚本状态)
git-sh-setup
bash 脚本执行case $(uname -s) in
,应该uname -s
可以工作(除非从 Powershell 会话执行)
该uname
代码可以追溯到13 年前的87bddba 提交,Git v1.6.0-rc0,2007 年 11 月。
推荐阅读
- javascript - 谷歌应用脚本中的 webapp javascript 函数
- python - 在设置 FLASK_APP 之后,Flask 运行给出错误而不是之前
- c# - WPF MVVM 如何使用 ShowDialog() 上的绑定预填充文本框?
- node.js - 如果不存在,请创建文件夹
- php - 使用 PHP 读取 CSV 文件时字符串长度不正确
- ios - MacO 和 iO 上 Safari 的 React 和 Axios GET 请求问题
- php - 未捕获的异常:在空视图上调用成员函数 have_posts()
- python - 按键值分组,其中值可以是列表
- javascript - 如何在 React Native 中分两列显示卡片?
- python - 使用 BeautifulSoup 抓取数据