2013-12-17 43 views
2

我在Windows上學習git,我已經安裝了Git Extensions(版本2.47.3),並與它玩了一下。我在我的C:單元(作爲中央存儲庫)和我硬盤中其他任何地方的個人存儲庫中創建了一個裸存儲庫。Git擴展 - 無法在Windows上的網絡驅動器推入git裸存儲庫

我承諾,推和拉與我的硬盤中的這兩個回購沒有問題。

現在我創建了一個新的裸機中央存儲庫,它不在我的硬盤中,而是在網絡驅動器中,讓我們說:// myShare/centralRepo /和一個新的個人存儲庫(本地硬盤)。 我已經在我的主分支上的個人存儲庫中第一次提交併創建了一個名爲develop的新分支。然後我想推到我的中央倉庫,問題出現了。

它啓動的過程中,書寫對象,直到73%(17/23),在那裏掛了一段時間,顯示錯誤後:

"C:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "//myShare/centralRepo/" refs/heads/master:refs/heads/master 
Counting objects: 23, done. 
Delta compression using up to 4 threads. 
fatal: sha1 file '<stdout>' write error: Broken pipe 
remote: error: unable to create temporary file: File exists[K 
remote: fatal: failed to write object[K 
error: failed to push some refs to '//myShare/centralRepo/' 
Done 

我GOOGLE了很多,已經在堆棧溢出搜查,但沒有找到線索。我嘗試了不同的位置和文件夾,不同的網絡驅動器,結果始終如此。我錯過了什麼嗎?

感謝

回答

1

問題是,我在Novell網絡,如果我使用自動映射驅動器,推送失敗。

這篇文章給我的線索:找不到http://git.661346.n2.nabble.com/Problem-pushing-to-a-Novell-share-td7248875.html

這個問題似乎是Novell網絡拋出一個錯誤80「文件存在」如果一個目錄不存在,而它實際上應該是錯誤3「路徑」。這一切都在happends create_tmpfile()在sha1_file.c功能

在這裏,它一直一個更多的時間討論Git push fail to a Windows share

所以解決方法是使用映射驅動器的IP地址(如遠程回購),而不是使用它的UNC path或分配的驅動器號。