2013-10-06 2 views
3

J'essaie actuellement de cloner certains de mes paramètres vim à partir de mon repo git, et le repo contient principalement des sous-modules d'autres projets hébergés. Cependant, lorsque j'essaie de mettre à jour tous mes sous-modules, j'obtiens l'erreur suivante.Impossible de mettre à jour le sous-module Git

Cloning into bundle/ack... 
remote: Counting objects: 318, done. 
remote: Compressing objects: 100% (189/189), done. 
remote: Total 318 (delta 124), reused 256 (delta 70) 
Receiving objects: 100% (318/318), 48.13 KiB, done. 
Resolving deltas: 100% (124/124), done. 
Submodule path 'bundle/ack': checked out 'fd9632b40ac07b39adb270311cde2c460c9ba6da' 
Cloning into bundle/command-t... 
remote: Counting objects: 2820, done. 
remote: Compressing objects: 100% (1434/1434), done. 
remote: Total 2820 (delta 1348), reused 2574 (delta 1122) 
Receiving objects: 100% (2820/2820), 2.75 MiB | 701 KiB/s, done. 
Resolving deltas: 100% (1348/1348), done. 
Submodule path 'bundle/command-t': checked out '07087e16ba8fe0a87b1d1ccd03e158a0157dc1f8' 
Cloning into bundle/fugitive... 
error: RPC failed; result=22, HTTP code = 400 
fatal: The remote end hung up unexpectedly 
Clone of 'http://github.com/tpope/vim-fugitive.git' into submodule path 'bundle/fugitive' failed 

Je ne peux pas mettre à jour le reste de mes plugins. J'accède à github sur ssh (plutôt que HTTPS). Aussi, y a-t-il un moyen de mettre à jour le reste de mes plugins (sous-modules) individuellement?

+0

Assurez-vous que le chemin d'accès au sous-module est correct - vous obtenez une erreur HTTP/400, ce qui signifie que la demande est mal formatée. Je dirais que le chemin pourrait être légèrement décalé –

Répondre

1

Assurez-vous que vous pouvez reproduire le problème: cela fonctionne-t-il?

git clone http://github.com/tpope/vim-fugitive.git 

(je viens de tester, et il clones très bien)

Il est possible que ce soit un petit problème en raison d'une recent GitHub availability issue:

14:22 UTC Un petit pourcentage de git Les référentiels sont actuellement indisponibles en raison de la maintenance d'urgence sur l'une de nos paires de serveurs de fichiers.

Deuxièmement, votre URL est de ne pas utiliser https: vous pouvez essayer de changer l'URL avec:

https://github.com/tpope/vim-fugitive 
or 
[email protected]:tpope/vim-fugitive.git 

Pour cela, avec git 1.8.3+, vous devez:

git submodule deinit bundle/fugitive 
# edit .gitmodules 
git submodule update --init bundle/fugitive 
+0

Pour ce que cela vaut pour les futures lectures de ce post - nous avons eu un problème très similaire où la différence entre les appels 'ssh' et' https' était exactement le problème que nous avions besoin d'éditer deux fichiers pour chaque sous-module - éditez le chemin du dépôt dans '.gitmodule' et éditez le chemin du dépôt dans' .git/config' – wilfo

Questions connexes