当前位置: 首页 > 知识库问答 >
问题:

windows上的git bash与WSL

钱嘉致
2023-03-14

我在windows上下载了git,还有一些其他东西,包括GitBash。

虽然我不知道为什么bash终端被包含在“git”中,但它不仅支持git的功能,还支持其他功能,比如mkdir、cp、mv,就像一个真正的linux bash终端一样。

最近我知道了WSL(WindowsLinux子系统),它使bash终端在windows中可用。

git bash在功能上是否不如WSL?

它是否包含一些WSL没有的约束?

共有2个答案

申屠泉
2023-03-14

在Windows工具中更改文件时,WSL不会触发文件处理程序-https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

因此,您不能在WSL中运行开发服务器,因为Windows编辑器所做的代码更改不会反映在开发服务器中。

储志业
2023-03-14

Git for Windows正在使用mingw-w64项目(如图所示)和msys2。
请参阅"msys、msys2和msysgit如何相互关联?"。

这与模拟实际Linux分布的WSL有很大不同。

它是否包含一些WSL没有的约束?

Git for Windows基于POSIX兼容层,这有局限性:自Windows 8以来,POSIX支持已被弃用。

注意:WSL将很快被WSL2取代,它使用了一种全新的体系结构,使用了真正的Linux内核。

如果您的程序依赖于Git bash(而不是WSL/WSL2 bash),请确保将所述Git for Windows放在AppVeyor CI环境中的yourPATH中的第一位,如Jon Skeet在"USING"GIT BASH"OF APPVEYOR"中所述。

# Make sure we get the bash that comes with git, not WSL bash
  - ps: $env:Path = "C:\Program Files\Git\bin;$env:Path"
 类似资料:
  • Gitbash 是一个 bash 工具集,对 git 的常用子命令做了一系列别名处理。不用再输入类似 `git clone http://.....` 的命令直接进行 'clone http://...' 就可以,省掉了 git 主命令的输入。  对于 commit , checkout 等常用子命令,也采取了 svn 的缩写方式,直接输入 co 和 ci 就能完成 git checkout 和

  • 我在Windows中有。我正在尝试运行,但它给了我错误。 意图:我想使用解析JSON。

  • 从昨天开始,我的pySpark代码就面临着一个奇怪的行为。我正在用PyCharm和Spark1.5在windows上工作。 我有时会有代码工作....这使得运行不一致....如有任何建议,将不胜感激... 更新:在回顾问题之后,它看起来是完全相同的行为Matei描述如下。显然,在缩短输入csv文件时,问题得到了解决。

  • 背景: 我已经安装了流浪者和虚拟盒子。我不能改变这个设置,因为它非常微妙和重要。 现在当我在windows 10上安装docker时,docker想启用hyper-v,但现在我无法将我的虚拟机升级为流浪者。 问题: 由于docker on mac使用虚拟盒子驱动程序,有没有解决方案让docker在windows上使用虚拟盒子?

  • 文件夹结构是正确的--也就是说,我有一个与node_modules/karma/bin匹配的嵌套文件夹结构,并且我在那个位置有一个名为karma的文件。 我在两个例子中都是从同一个位置开始的。在Visual Studio代码终端或windows命令提示符中运行此命令时,会出现以下错误:“'node_modules'未被识别为内部或外部命令、可操作程序或批处理文件。” 但在GitBash,它工作得很

  • 问题内容: 我仅在Windows计算机上运行Selenium网格,资源使用率很高。 我一直在想将Chrome和Firefox放入docker容器中以提高效率的想法。 我的问题是,在不同平台上的浏览器本身是否存在任何主要区别,即Windows上的Chrome的行为与Linux上的Chrome的行为不同还是它们运行相同的代码并具有相同的行为? 问题答案: Selenium倾向于模拟 用户操作 ,其中包