git submodule update 失败,remote: warning: suboptimal pack - out of memory错误解决方案

git submodule update 失败,remote: warning: suboptimal pack - out of memory错误解决方案

最近在公司给同事们做子模块时候,把已经存在的组件做成submodule的时候,当设置好submodule的时候,同事拉代码和更新子模块或者git submodule update 的时候,总是报错,网上很多说,git config pack.windowMemory 150m 和 git config pack.packSizeLimit 200m 都没有解决,奇怪的是有的电脑好使,大部分都不好使,很让我苦恼,实现没有想到是为什么,然后我自己琢磨了半天找到了,一种自己的解决方案,不知道对错,反正是解决了问题,如果大家有更好的方法一定要告诉我,如果我这种方法错了,也一定要告诉我,谢谢

我的解决方案是,当你同事拉你的代码,或者切到你的分支的时候,如果想上面那样,报错,首先看一下,工程的根目录,然后打开,。gitmodules 那个文件,看一下,subbmodule是否初始化成功,可以通过 git submodule init 和 update 两个命令初始化一下,或者如果你使用sourcetree的话,最下面有个子模块,如果显示了你的子模块,这时候,你到自己的工程根目录下,然后cd 到我们工程的根目录下,然后,open .git,然后到 mudules 文件夹下,然后可以看到,你自己这个文件夹下已经有那个子模块的相关配置了,你把这个 copy 出来,发给你同事,copy到相应的位置,然后重新拉一下代码,或者双击sourcetree的对应子模块,可以看到已经出来了,也会跟随你的配置,比如你之前切过某个分支,他那边也会有显示,目前我发现这种方法能解决上面的问题。

你可能感兴趣的:(git submodule update 失败,remote: warning: suboptimal pack - out of memory错误解决方案)