web-dev-qa-db-fra.com

Mon Git bash oublie mes alias. Que puis-je faire?

Je travaille avec la dernière version de Git bash pour Windows sur mon ordinateur portable sous Windows 7 . Lorsque je définis mes alias comme suit:

$ alias gitc='git commit -a'

Tout fonctionne bien pendant la session, mais je ne peux pas les récupérer si je ferme et ouvre le bash . L'historique des commandes est toutefois conservé.

Que devrais-je faire? Qu'est-ce que j'ai manqué?

Merci!

47
Antoine Lizée

Lorsque vous ouvrez le type git bash dans la commande touch .bash_profile. Après ce type vim .bash_profile. Vous pouvez ensuite ajouter vos alias à ce fichier. Enregistrez le fichier et rouvrez git bash et vos alias devraient fonctionner comme prévu.

Cette méthode vous permet de créer des alias pour toute commande bash disponible dans git bash. Cependant, comme d'autres l'ont déjà indiqué, il est également possible de créer des alias spécifiques à git à l'aide de git.

71
ctor

Au lieu de modifier votre bash_profile, vous pouvez configurer un fichier .gitconfig et ajouter des alias comme ceci:

[alias]
  st = status
  ci = commit
  br = branch
  co = checkout
  df = diff
  lg = log -p
21
AJ.

Créez le fichier .bashrc dans le répertoire de base:

touch ~/.bashrc
vim ~/.bashrc

Dans le fichier ~/.bashrc, ajoutez les alias:

alias gitc='git commit -a'
# -- ... and your other aliases here ...

Enregistrez le fichier (appuyez sur <ESC>:wq dans vim). Rechargez le fichier de manière à ce que bash soit au courant des modifications apportées:

source ~/.bashrc

Ces étapes fonctionnent pour moi dans Win 7/Win 8 avec Git bash (MINGW32)

11
Sam Su

Pour Windows Benutzer:
Vergewissern Sie sich, dass Sie sich im Basisverzeichnis befinden, da auf einfachste Weise eine .bash_profile- Datei erstellt und Ihre Aliase darin einfügt

quelques mots sur le bloc-notes, cliquez ici, cliquez ici pour en savoir plus sur le temps

git config core.editor notepad

date de naissance et date du jour Le nom de la personne qui suit:

notepad .bash_profile

jet d'encre Vous trouverez des informations sur le code .bash_profile hinzufügen dans le catalogue:

alias yourAlias ​​= 'dein Befehl hier'
alias AnotherAlias ​​= 'Ihr Befehl hier'


Speichern Sie die Datei mitctrl+sune autreFile>save Menu

4
Marvin Mustafa

Vous devez les mettre dans votre .bash_profile. Ensuite, ils seront réinitialisés à chaque fois qu'un nouveau login se lance.

2
khagler

Je suis très nouveau à Powershell. J'emprunte un ordinateur portable à mon entreprise depuis moins d'une semaine, ce qui englobe toute mon expérience avec Windows. Cependant, j'ai peut-être trouvé une solution qui fonctionne (du moins pour moi).

(inspiré par https://superuser.com/questions/1090141/does-powershell-have-any-sort-of-bashrc-equivalent )

Dans PowerShell:

New-Item $profile -Type File -Force

Il crée un fichier appelé Microsoft.PowerShell_profile.ps1 dans un dossier appelé WindowsPowerShell sous votre dossier Documents. Ensuite, vous pouvez l'ouvrir avec un éditeur de texte:

notepad $profile

Ajoutez $bash = [bash | . ~/.bash_profile] à ce fichier.

Maintenant, lorsque vous entrez bash depuis powershell, votre bash_profile devrait être recherché automatiquement. Je peux taper env, par exemple, et toutes les variables locales spécifiées dans mon bash_profile sont présentes. J'imagine que cela fonctionnerait aussi avec .bashrc, mais je n'ai pas encore essayé.

Pour mémoire, il ne s'agit que d'une extension de la réponse de Marvin Mustafa. Mais je ne suis pas sûr que sa méthode résoudrait le problème que je rencontrais, c’est-à-dire que je devais utiliser mon bash_profile chaque fois que je lançais une nouvelle commande Invite dans Windows.

J'espère que c'est utile.

**** MODIFIER ****

Cette solution a fonctionné pour moi, mais Windows m'a causé des plaintes suite à certaines actions. Je pense que la meilleure solution, bien que potentiellement problématique également, consiste à éditer /etc/bash.bashrc et à ajouter source ~/.bash_profile. Après cela, ma PS1, les variables de profil, etc. étaient affichées dans env. Bonne chance.

0
Christian Meyer

Je sais que vous avez déjà obtenu une réponse, mais vous pouvez envisager d'utiliser le propre système de pseudonymes de git, qui est expliqué dans la page d'aide de git config. Ensuite, ils peuvent s’appliquer par référent, système ou utilisateur.

0
siride