[英]git svn rebase problem on windows
我有一個git的問題。
基本上,這就是我所擁有的。 我通過git訪問svn存儲庫。 到目前為止,在python文件上,一切正常。
但最近我還在存儲庫中添加了一些pyd,dll和lib文件。 第一次更新進展順利。 但是,這些文件已被修改,從那時起我無法更新。 這些文件是從帶有TortoiseSvn的Windows計算機添加到svn存儲庫中的。
如果我在linux上執行git svn rebase,一切正常。
如果我用msysgit(以及tortoisegit)在Windows上執行git svn rebase,我有以下錯誤: 致命:寫錯誤:參數無效
如果我在帶有cygwin的windows上執行git svn rebase,我有以下錯誤: 在/usr/lib/perl5/vendor_perl/5.10/Git.pm第916行的blob后沒有找到換行符
我嘗試了幾個東西(autocrlf true / false,safecrlf true / false),使用以下行添加.gitattributes文件*。* -crlf -diff -merge並沒有任何效果。
我有點卡在這里所以任何建議都會受到歡迎。
提前致謝。
與Msysgit v1.7.2.3完全相同,最新版本截至9月29日,並希望在此分享我的發現(谷歌出現了幾個案例,但沒有解決方案)。
嘗試在repo上執行“git svn rebase”(過去曾經多次運行)在一定數量的提交之后始終失敗並出現“致命:寫入錯誤:無效參數”。 然后,同步將再次恢復到開頭。
我相信這是Msysgit中與大型(ish)二進制文件和可用內存相關的錯誤(在具有4GB RAM和大量免費高清空間的Win XP SP3系統上)。 遠程系統是CodePlex上的DotNetNuke SVN repo(https://dotnetnuke.svn.codeplex.com/svn)。
最初它在330KB“CHM”文件(~212th commit,r52261)上窒息。 即使在禁用Avast AV,Google桌面等並驗證repo文件夾上沒有其他鎖定進程之后,它也始終如此。 重新啟動后(但打開Outlook,Dreamweaver等),然后它始終如一地重復失敗~15.3MB DLL(~416次提交,相同版本)。
最后,在重新啟動后,禁用Avast,Carbonite和Google桌面並且不運行其他程序,同步首次運行。
這似乎堅定地指出我的結論是它是一個可用的內存問題,可能與修訂版中存在大量二進制文件和大量提交有關。 請注意,我還嘗試了“git fsck”,“git svn reset xx”並調整了“packSizeLimit”/“usedeltabaseoffset”配置變量,但沒有成功。
我發現在Windows上使用Git的最佳策略是告訴它不要對行結尾做任何事情。
我不知道這是否會幫助你恢復當前的git repo,但它值得一試。
我設置:
[core]
autocrlf = false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.