簡體   English   中英

Windows上的git svn rebase問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM