为什么在窗口中使用"git bash"时看起来与在窗口中打开"wsl Ubuntu"时看起来也不相同?



我刚刚推进了一个项目,通过Git bash推进了git addgit commit。我检查了git status,它似乎是干净的。但是当通过wsl Ubuntu进入我的文件时在windows10上,我没有看到提交,甚至没有看到"master"。旁边的路径,当我把git status,一切都是红色的(Untracked)。

我的印象是它是两台不同的机器在一个,这就是为什么你没有注册它,但我想确认一下。在与GitHub连接之前,我想知道你建议我使用:Git bash控制台还是windows10上的Ubuntu wsl ?谢谢。

它看起来是这样的

我以前在访问VSCode中的repo时看到过这种情况,我正在通过WSL的git进行修改。遗憾的是,我记不起确切的细节,所以我现在无法复制它。

我记得有两件事造成了这个领域的问题:

  • 大小写敏感问题:我相信我在Microsoft WSL2 Linux内核Github repo中看到了这个问题,它是这样的。但是,这听起来不太像您所看到的,因为所有更改最初都是在Windows git下完成的。但是需要考虑的是——是否有任何提交可能导致区分大小写的冲突?同样值得一读的是关于这个主题的微软博客(以及用于处理与Windows驱动器区分大小写的互操作的附加WSL选项)。

  • 有时,当试图在Windows驱动器上使用WSL/Linuxgit时,会出现权限问题。这些问题通常可以通过创建(或编辑,如果存在的话)一个/etc/wsl.conf文件来解决,该文件包含以下内容:

    [automount]
    options = "metadata,umask=22,fmask=11"
    

    metadata选项允许WSL对Windows驱动器上的文件/目录具有linux级别的权限。fmask/umask决定Windows驱动器上文件/目录的默认Linux权限集。

这两个听起来都不是你的问题,但它们值得一看。

相关内容

最新更新