Lorsque je vais commettre des modifications à une succursale en utilisant, afin de continuer avec le COMMIT, je dois forcer l'écriture en utilisant au moins, cela semble être juste une gêne. Est-ce que quelqu'un sait ce qui se passe et / ou comment résoudre ce problème? P> J'utilise Cygwin sur Windows 7. P> P> vim code> est ouvert et je vais insérer mon message de validation. Je reçois cet avertissement dans le terminal: p>
: x! Code> dans
Vim code>, mais sinon, aucun problème n'est rencontré. P>
3 Réponses :
Si le fichier .git / commit_editmtsg code> existe et est en lecture seule, la chose la plus simple à faire est de la supprimer - git le recréera si nécessaire. P>
J'ai eu le même problème ... mais il y avait une instance VI qui fonctionne toujours avec ce fichier ouvert. NON où sur l'écran, j'ai trouvé cette instance ... Alors je l'ai tué. P>
Suppression du fichier ne le corrige pas pour moi. Régler manuellement la configuration core.editor a fait. Après avoir exécuté cette commande, le problème est parti pour moi. P>
git config --global core.editor "vim" p>
Je ne sais pas pourquoi, mais c'est ce qui a finalement résolu le problème. $ Editor a été défini sur "Vim" précédemment et Core.editor a été indéfini avant ce correctif. P>
Peut-être que
vim code> est invoqué en mode lecture seule. Quels sont les
git config configène -get -global core.editor ou / ou
$ éditeur code> défini sur?
Sinon, est le message de validation d'un fichier lisonly? Quel est ton umask?
Mon monask est
0022 code>, alors cela signifie-t-il si je n'ai pas créé le fichier de message commette, je ne peux pas y écrire?
Non,
0022 code> est raisonnable. Est-ce que
.git / commit_editmsg code> existe et quels sont ses attributs?
Il existe et ses autorisations sont les suivantes:
-r-xr-xr-x + code> ... très étrange de n'avoir aucune autorisation d'écriture, je devine. Que devrait-il être réglé?
0644 code> (
-rw-r-r - code>) est approprié pour les fichiers texte. Vous pouvez essayer de simplement le supprimer.
Semble fonctionner. Postez-le comme une réponse et je vais accepter.