Windows git 在 OES 網路共用上提交時出現“錯誤檔案描述符”

Windows git 在 OES 網路共用上提交時出現“錯誤檔案描述符”

前面:我沒有太多使用 Windows 的經驗,也幾乎沒有使用過合作網路的經驗。

我正在嘗試在軟體開發過程中使用 git 進行版本控制。我工作的公司主要是基於硬體的,所以他們似乎不經常有這個用例。我確實必須使用 Windows 7,所以我安裝了 Windows 版本的 git 並選擇“通過 Git Bash 使 git 可用”,這不會將 git 二進製文件添加到 Windows PATH,而是具有模擬的 UNIX 環境(我相信 cygwin )和外殼。這就是我想用的。

該公司還使用 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嗎?

相關內容