2009-09-04 8 views
2

En mode emacs-git pour emacs, existe-t-il un moyen de faire un checkout -f ou équivalent?Comment faire un "git checkout -f" de emacs-git?

J'ai récemment commencé à utiliser emacs-git. Je l'ai aimé jusqu'à présent, jusqu'à ce que j'essaie de passer à une autre branche et reçoive un message à propos d'un «fichier d'arborescence de travail non écrasé serait écrasé» et la vérification est annulée.

Auparavant, lorsque j'utilisais git depuis la ligne de commande, j'ai toujours fait git checkout -f <branch> pour changer de branche, mais je n'arrive pas à trouver l'équivalent du commutateur -f dans emacs-git.

Des idées?

+0

Pourriez-vous indiquer quel paquet git utilisez-vous exactement? Il y en a beaucoup, http://www.emacswiki.org/emacs/Git –

Répondre

0

La commande git checkout -f est une commande beaucoup plus dangereuse que de ne pas utiliser le drapeau -f, est-ce vraiment ce que vous voulez faire? Vous courez le risque de rejeter accidentellement les changements qui n'ont pas encore été vérifiés n'importe où.

L'erreur que vous avez obtenue est liée à un fichier qui n'est pas suivi dans votre branche actuelle (mais le fichier existe sur le disque), mais est suivi de dans la branche que vous êtes en train de modifier. Git veut écraser le fichier non suivi avec celui de la nouvelle branche. Et s'il y avait quelque chose d'important dans ce fichier? Le message d'erreur indique que vous devez d'abord faire quelque chose avec ce fichier avant de changer de branche.

+0

C'est ce que je veux faire. Les fichiers en question sont, comme vous l'avez dit, ignorés dans la branche courante (substance générée). Honnêtement, je ne sais pas s'ils sont ignorés ou pas dans les branches que j'essaie de changer. Pour l'instant j'ai déjà utilisé git depuis la ligne de commande pour vérifier ce dont j'ai besoin, mais je suis curieux de savoir s'il y a un moyen de passer des arguments comme -f aux commandes git en utilisant emacs-git. –

+0

Ok, assez juste. Je n'ai jamais utilisé emacs-git, alors désolé je n'ai pas eu plus d'aide. –

0

Plusieurs commandes équivalentes ne sont pas présentes dans ces paquets (j'utilise personnellement moi-même magit). Je suggère soit d'utiliser la ligne de commande pour ces commandes spécifiques, soit de modifier le paquet que vous utilisez.

0

Pas exactement ce que vous cherchez, mais j'ai utilisé ESC-! command dans des situations similaires pour exécuter rapidement une commande shell simple dans emacs.

Questions connexes