【发布时间】:2019-05-03 09:45:38
【问题描述】:
一点介绍。
我的来宾(VirtualBox)Ubuntu 操作系统上有一个存储库。我通常通过 Putty SSH 终端访问它。从那个终端我可以运行“git status”并看到工作目录是干净的。
但是。我想在主机 Win10 机器上使用我的 GUI Git 扩展。因为 Ubuntu 是无 GUI 的。所以我使用Samba 共享文件夹。现在我可以使用我的代码编辑器以及其他 GUI 应用程序,例如 Git Extensions。但问题是主机上的 Git 和来宾上的 Git 在同一目录上运行时显示不同的状态。请参阅下面的示例。
Git Bash(Guest) 和 git 扩展(或主机上的 GitBash)显示不同的状态。
Git 扩展(主机操作系统):
- Git Extensions 3.00.00.4433
- Build fca7cf228b481ee8c1b779cf7b882ccdfbdcd1bc
- Git 2.20.1.windows.1
- Microsoft Windows NT 10.0.17763.0
- .NET Framework 4.7.3324.0
- DPI 96dpi (no scaling)
Git bash(客户操作系统):
git version 2.7.4
和完全不同的工作目录状态:
灰色的是 GitExtensions 控制台,浅蓝色的是 git bash(在 Guest Ubunty(无 GUI)上)。
为同一个存储库运行 GitBash,但从主机操作系统给出相同的结果:
谁能解释一下这种差异是从哪里来的?
【问题讨论】:
-
你确定 git-extensions 支持
git status命令吗?我找不到它的文档。也许它只是不受支持。 -
它是内置的控制台扩展使用。我猜它使用默认系统 git bash 控制台
-
这些输出是 same repo 的吗?还是一个在虚拟机上,另一个在主机上?
-
看起来你不像在同一个仓库中运行
git status。从技术上讲,在控制台中运行的命令的输出与 GE 本身无关——你运行了一个 git 命令并收到了一个输出。我们只是托管一个控制台,因此用户不需要切换到不同的窗口。在 UI(例如修订图或左侧面板)中,GE 仅显示它从 git 收到的内容。 -
可能是 autocrlf 问题?我更喜欢完全禁用行尾转换。 git diff 显示什么?
标签: git virtual-machine samba