2011-09-16 4 views
3

J'utilise git pour le versionnage, j'essaye de tirer des changements de code du serveur. Pendant que je cours 'git pull master master', après avoir tiré quelques fichiers, il m'a montré 'Aborting'. De quoi s'agit-il, j'ai travaillé sur git passé 3 mois, mais une telle chose ne s'est pas produite. Y a-t-il quelque chose de corrompu?obtenir 'Aborting' après git a tiré quelques fichiers

également incapable de 'push git' puisque tous les fichiers ont pas été tiré

son comme:

* branch   master  -> FETCH_HEAD 
error: The following untracked working tree files would be overwritten by merge: 
    sites/all/modules/examples/form_example/form_example_tutorial.inc 
    sites/all/modules/examples/form_example/form_example_wizard.inc 
    sites/all/modules/examples/image_example/image_example.info 
    sites/all/modules/examples/image_example/image_example.install 
    sites/all/modules/examples/image_example/image_example.module 
    sites/all/modules/examples/image_example/image_example.pages.inc 
    sites/all/modules/examples/image_example/image_example.test 
    sites/all/modules/examples/js_example/accordion.tpl.php 
    sites/all/modules/examples/js_example/css/jsweights.css 
    sites/all/modules/examples/js_example/js/ajaxy.js 
    sites/all/modules/examples/js_example/js/black.js 
    sites/all/modules/examples/js_example/js/blue.js 
    sites/all/modules/examples/js_example/js/brown.js 
    sites/all/modules/examples/js_example/js/green.js 
    sites/all/modules/examples/js_example/js/purple.js 
    sites/all/modules/examples/js_example/js/red.js 
    sites/all/modules/examples/js_example/js_example.info 
    sites/all/modules/examples/js_example/js_example.module 
    sites/all/modules/examples/menu_example/menu_example.info 
    sites/all/modules/examples/menu_example/menu_example.module 
    sites/all/modules/examples/menu_example/menu_example.tes 
Aborting 
+0

Il serait utile si vous pouviez coller la sortie complète de 'git pull', y compris le message d'erreur. –

+0

je l'ai mis à jour la réponse – Firdous

Répondre

7

Tous ces fichiers sont des listes il untracked dans votre branche locale, donc si vous faites la fusion, les modifications apportées à ces fichiers seront irrémédiablement perdus. Par conséquent, git ne vous laisse pas faire la fusion. Pour résoudre ce problème, supprimez tous ces fichiers de votre arborescence de travail ou ajoutez-les et validez-les, selon que vous souhaitez conserver vos modifications locales ou non.

+2

Y at-il pas une commande git qui dit juste "Je ne me soucie pas de ces fichiers, écrasez-les avec la version à distance"? – Endophage

+1

git clean -n effectue une opération de nettoyage à blanc (-n), ce qui supprime tous les fichiers non suivis de votre copie locale. Si vous êtes d'accord, git clean -d effacera effectivement ces fichiers; alors git fetch ou git pull réussira. (http://blog.saltriversystems.com/2011/11/git-untracked-files-problem/) –

+1

Si vous avez déjà ajouté des fichiers, vous pouvez faire un 'git reset --hard master' pour réinitialiser votre dépôt local à son dernier pull ou fusion (à la branche 'master'). Après cela, il devrait passer à travers, sinon, vous pouvez également essayer de nettoyer le dépôt comme suggéré par PaulCalabro. Je l'ai juste essayé ici et cela a fonctionné, alors qu'avant je recevais le problème d'avortement mystérieux comme indiqué dans le PO. – JVE999

0

est la branche locale objet d'un suivi? Dans le dossier .git il y a un fichier de configuration:

[core] 
    repositoryformatversion = 0 
    filemode = false 
    bare = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
    hideDotFiles = dotGitOnly 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = //cunim/Repositories/AvaPA.git 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[branch "dev"] 
    remote = origin 
    merge = refs/heads/dev 

Il doit y avoir une entrée pour la branche que vous êtes pour être repoussé

Heres un ensemble de tutoriels vidéo sur git nous avons trouvé très utiles

http://www.ava.co.uk/git

Questions connexes