先说一句:我对 Windows 没有太多经验,对企业网络也几乎没有任何经验。
我在开发软件时尝试使用 git 进行版本控制。我工作的公司主要基于硬件,因此他们似乎不经常使用这种用例。我确实必须使用 Windows 7,所以我安装了 Windows 版本的 git 并选择“通过 Git Bash 使 git 可用”,它不会将 git 二进制文件添加到 Windows PATH,而是具有模拟的 UNIX 环境(我相信是 cygwin)和 shell。这就是我想要使用的。
公司还使用 Novell 的 OES(开放企业服务器)来管理用户帐户。这意味着我们有通用的 Windows 登录名,但在 Windows 登录后需要再次登录 OES 服务器。这会安装几个网络共享,包括我们自己的个人存储和代理服务器等。
因为我确实需要将代码保存在网络驱动器上,所以我也想将 git 保留在那里。在本地机器上管理 git 并将代码复制到网络驱动器不是一个选择,因为我有时必须切换机器,而且这通常很不方便且容易出错。如果我忘记了,它就不会被备份。
在 git 中将文件添加到暂存区工作正常,但当我尝试提交时,我收到错误消息
fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Bad file descriptor
我认为这与 Git Bash 映射路径的方式以及在此过程中如何映射网络共享有关。
一位同事声称已成功提交网络共享,但他使用的是 Windows 10。我不确定 git 是否正在使用新的本机 Bash 仿真。
在这种情况下有没有办法使用 git?