Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 回购同步挂起_Android_Git_Repository_Sync - Fatal编程技术网

Android 回购同步挂起

Android 回购同步挂起,android,git,repository,sync,Android,Git,Repository,Sync,我曾试图获取安卓1.6版本的信息来源,但回购协议 同步操作一直挂起 我将在终端上收到的信息的最后一部分粘贴到此处: Fetching projects: 19% (32/164) Initializing project platform/external/freetype ... remote: Counting objects: 970, done. remote: Compressing objects: 100% (414/414), done. Receiving objects:

我曾试图获取安卓1.6版本的信息来源,但回购协议 同步操作一直挂起

我将在终端上收到的信息的最后一部分粘贴到此处:

Fetching projects:  19% (32/164)
Initializing project platform/external/freetype ...
remote: Counting objects: 970, done.
remote: Compressing objects: 100% (414/414), done.
Receiving objects:  57% (558/970), 1.28 MiB | 26 KiB/s
它就挂在那里。。。没有错误消息或类似的东西


有人遇到过类似的问题吗?

也有类似的问题

它可以与网络速度相关,也可以链接到您正在使用的Git的确切版本。
如果是,请更新至最新版本。

另请参见

我想知道您是否正在使用VMWare运行Linux。我遇到了与您相同的问题,直到我找到了原因:我们这边的tcp窗口大小设置为0(已满)。我在Windows 7 64位主机上的VMWare上运行Ubuntu 10.04。要解决这个问题,请确保在VMWare上为Ubuntu提供足够的RAM,以消除任何内存问题。我将我的设置为512MB,并将其增加到1.5M以获得更好的性能。然后是最重要的设置(也是真正起作用的设置):确保将VMWare上的网络适配器设置为桥接模式。例如,如果使用NAT,NAT服务将阻塞并弄乱窗口大小

原因:
客户端的TCP窗口大小告诉服务器它一次愿意从服务器接收的字节数;这是客户端的接收窗口。当窗口设置为0时,这意味着客户端将无法接收更多数据,除非它处理其内部缓冲区中仍挂起的任何数据。这是正常的TCP内容。在客户端上设置为0的窗口的大小效应是,TCP连接将在一段时间内保持活动状态,直到服务器确定他已经等待了足够的时间并终止连接。这就是导致我的回购同步挂起而没有错误的原因

希望这有助于推荐此论坛的人

我有一期大型存储库的git克隆悬而未决。最初速度会很高,然后急剧下降,最后会挂起。这是TCP窗口缩放的问题。一旦它被禁用,它就可以正常工作了

(但奇怪的是,当我在VMWare中从Linux运行它时,没有出现任何问题。)

要为当前会话禁用此选项,请执行以下操作:
$sudo sysctl-w net.ipv4.tcp\u window\u scaling=0

谢谢,这对我很有用。桥接连接修复了这个问题。我正在使用VirtualBox,但是在切换到桥接连接后,我仍然遇到同样的问题。为了给这个答案增加一些有效性,android现在记录了这一点:我在我的Ubuntu 12 LTS x86机器上体验到了这一点。当
git
产生CPU并使其达到最大值时,它似乎总是在单个对象上爆炸。我已经尝试禁用TCP窗口缩放并限制为一个线程,但没有骰子。为了给这个答案增加一些有效性,android现在记录了这一点:source.android.com/source/known-issues.htmlh这为我修复了它,谢谢。不知怎的,当我查看“已知问题”页面时,我没有注意到这一点。奇怪的是,回购协议没有从同步失败中恢复的能力。