2013-03-02 129 views
18

当我试图推送到我的远程git存储库,但它是永远不会发生的。我等了这么久,但推动永远不会完成。我的操作系统是Ubuntu 12.10。谢谢。Git推动需要永久

+3

你能手动浏览github吗?你是否支持代理?当你添加'--verbose'时会发生什么?我们需要更多信息来帮助您 – phisch 2013-03-02 14:46:57

+0

是的,我可以做其他所有事情,拉取,提取,本地提交并浏览github。唯一的问题是推动。它永远不会发生,我等了那么久,这么多次。有时候我没有快速前进的错误,但是我从存储库中取出来解决它,当我推动时,它就会继续,但永远不会结束。 – Codeformer 2013-03-02 15:06:59

+0

请提供更多信息。你使用'ssh'或'https'远程URL吗?你的存储库有多大?是否有可能因为您最近使用巨大的二进制文件进行了一些提交,存储库数百兆字节? – mvp 2013-03-02 23:17:51

回答

26

尝试使用--verbose选项查看实际发生的情况。即使你做了小改动,一些内部的东西可能会导致git推送更多的数据。

看看git gc。它会清理您的本地存储库并可能会加快速度,具体取决于您的问题。强烈建议备份。

+1

git gc非常适合我的解决方案..谢谢!! – 2014-11-01 19:45:25

+0

git gc帮助! – Chip 2017-02-26 01:00:02

2

确保您使用正确的协议。

根据您如何设置本地配置,您可能需要使用https进行连接。为此,请将远程存储库的协议从[email protected]:[user]/[repo]协议切换到https://github.com/[user]/[repo].git协议。

此外,如果您无法使用https协议,则反之亦然。在较旧的配置中,较旧的[email protected]用户身份验证通常会允许您连接作为回退。

+0

今天再次为我工作。但它切换到工作的git @ github协议。对我来说,它可能与GitExtensions上的一些配置选项有关,这是我使用的git客户端。 – 2014-07-28 18:59:57