9
votes

Git Rebase n'a pas pu exécuter éditeur

Je tente de faire courage de faire courir un git commet l'utilisation de la Rebase. Quand je cours ceci: xxx pré>

i obtenir cette erreur: p> xxx pré>

J'ai essayé de modifier la variable de l'éditeur de configuration git, mais je n'ai pas 't le je suis de travailler. À l'heure actuelle, mon fichier de configuration affiche les éléments suivants: P>

[core]
    editor = /usr/bin/vim


3 commentaires

Que diriez-vous d'utiliser GIT RESET --HARD 'COMMITE'?


Avez-vous vérifié les deux $ git_dir / config et ~ / .gitconfig ?


Oui j'ai vérifié les deux.


3 Réponses :


4
votes

Vérifiez que git_editor n'est pas défini dans votre environnement. Il a priorité sur Core.editor.


9 commentaires

Pourriez-vous élaborer? J'ai ajouté éditeur = / usr / bin / vim au fichier de configuration git pour le projet spécifique ainsi que mon système, mais cela n'a pas fonctionné. Est-ce ce que vous parlez de ou devrais-je rechercher autre chose?


Je pense que le point est que une variable d'environnement git_editor peut remplacer vos paramètres de projet et / ou global, ce qui est utile parfois.


Je ne pense pas que ce soit mon problème. Son projet Rails et le fichier de configuration GIT du projet indique la même chose que mon cœur.


Vous devriez vérifier avec env | git_editor . Si cela vient vide, ce n'est pas le problème. Je soupçonne que ce n'est pas vide et est défini sur / usr / bin / mate .


Je fais aussi ce problème et quand je fais env | git_editor i git_editor = / usr / bin / mate -w. Comment puis-je changer cela?


@Ruby_newbie Il est probablement probablement dans votre fichier ~ / .BASHRC (si vous utilisez BASH comme coquille). Vous pouvez exécuter nonset git_editor dans ce shell pour supprimer la variable d'environnement, mais vous voudrez vérifier votre ~ / .bstrucc et résoudre ce problème pour vous assurer que cela ne se déroule pas en premier lieu.


La seule chose dans mon profil de .bstrucc est "Piste d'exportation =" $ Chemin: $ home / .rvm / bin "# Ajouter RVM au chemin de script"


J'ai également vérifié ce qui suit: .bashrc, .bash_it, .bash_profile, .gitconfig, .gitconfig, .profile et .zshrc et je ne vois que vi dans certaines non des références à la mate ou à la textmate.


Si elle est définie dès que vous entrez dans la coquille, il pourrait être utile d'essayer ceci: Stackoverflow.com/Questtions/5299886/...



17
votes

faire quelque chose comme ça xxx

emacs Nom de pâte de votre éditeur


0 commentaires

0
votes

Comme mesure supplémentaire, vous pouvez regarder l'option de configuration Séquence.editor: xxx

ou remplacer son comportement avec git_effense_editor = / usr / bin / vim env complètement env. .

Plus de détails que vous pouvez trouver sur: GIT-CONFIG.TXT-SEQUENCEDITOR


0 commentaires