Comment changer l'emplacement par défaut de Git Bash sous Windows?

218

J'utilise Git sur Windows 7 et j'accède à mes référentiels via Git Bash. Comment puis-je changer l'emplacement par défaut que Git Bash ouvre dans un dossier pratique lorsque je le démarre?

Il faut un peu de temps pour naviguer htdocs, puis dans un dossier spécifique. Existe-t-il un moyen de modifier le fichier de configuration pour l'ouvrir ailleurs? Ou serait-il possible d'écrire un .shfichier pour ce faire?

Malheureusement, Git Bash n'ouvrira pas htdocsle raccourci de mon dossier sur mon bureau, et il faut utiliser cd5 fois pour accéder au répertoire souhaité.

Alex Waters
la source

Réponses:

212

Après avoir installé msysgit, j'ai l' Git Bash hereoption dans le menu contextuel de l'Explorateur Windows. Je viens donc simplement de naviguer dans le répertoire, puis d'ouvrir Bash juste là.

J'ai également copié le Git Bashraccourci par défaut sur le bureau et modifié sa Start inpropriété pour pointer vers le répertoire de mon projet. Cela fonctionne parfaitement.

Windows 7x64, msysgit.

Marcin Gil
la source
14
Je pense que la Start inpartie est ce qui est plus intéressé il - si vous utilisez les fenêtres shell ( cmd.exe), vous pouvez également activer à QuickEdit modetravers les mêmes propriétés de dialogue pour faire copier / coller un peu plus facile et définissez les propriétés de taille de la fenêtre / tampon / police et tel ...
johnny
2
Je n'ai pas cette Git Bash Hereoption. Comment puis-je le faire alors?
ptamzz
56
Pour accéder à Git Bashla Start inpropriété de, cliquez avec le bouton droit sur votre icône de raccourci Git Bask et cliquez sur "Propriétés". Ensuite, trouvez et collez dans le Start inchamp le chemin dans C:\Users\DM\Desktop\YourFolder
lequel
34
Le droit cd-to-homeoutrepassait ma start invaleur. tous triés maintenant.
JayPex
3
Pour la Start invaleur, j'utilise %USERPROFILE%/GitGitest un répertoire sous mon répertoire personnel, par exempleC:\users\rami\Git
Rami Alloush
197

Le moyen le plus simple sans installer msysgit est un clic droit sur l'icône de raccourci Git Bash → Démarrer dans: → "C: \ Program Files (x86)".

Modifiez l' entrée Start in et indiquez la position de départ de Git Bash. Si vous ne supprimez pas la --cd-to-homepièce de la zone Cible, la modification Commencer est remplacée.

Mohammad Arif
la source
4
J'ai trouvé que la vôtre et la solution de Marcin étaient les mêmes, mais pour moi, vos instructions étaient plus précises et précises. Merci!
Eric Hepperle - CodeSlayer2010
39
Merci pour l'astuce pour supprimer l' --cd-to-homeargument.
chrisjleu
3
@ShirishHerwade J'ai dû annuler l'épinglage de la barre des tâches et l'épingler à nouveau pour le faire fonctionner.
henrikmerlander
1
Toujours la solution la plus utile en 2020
John Targaryen
"Modifiez l'entrée Start in et indiquez la position de départ de Git Bash." Qu'est-ce que ça veut dire? Quelqu'un peut-il fournir un exemple de valeur à utiliser?
Bob Horn
129

Ajoutez cette ligne à votre .bashrcfichier:

cd C:/xampp/htdocs/<name of your project>;

Si le fichier .bashrc n'existe pas, créez-en un dans votre dossier racine. Pour moi c'est:C:\Users\tapas\

Enregistrez .bashrc et ouvrez Git Bash. C'est tout!

gaspillage sonore
la source
15
Ceci est la bonne réponse! Et s'il .bashrcn'était pas là, il suffit de le créer dans ~(cd ~ && touch .bashrc)
Jad Joubran
3
J'ai trouvé bash.bashrcdans le Git\etcdossier
Gondil
10
J'ai trouvé cette solution bonne mais elle ne fonctionne pas bien avec les raccourcis personnalisés ou les Git Bash hereoptions décrites par d'autres réponses. Je l'ai résolu en ajoutant un conditionnel pour qu'il ne s'exécute que dans le dossier d'accueil. if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss
1
Merci @Forss! Cet emballage est une folle bonne idée. N'oubliez pas le point-virgule après l'emplacement!
Travis Watson
2
Remarque: Vous devrez peut-être utiliser vi dans Git Bash lui-même pour créer le fichier, Windows était ennuyé que j'essaie de renommer un fichier sans "nom", juste une "extension"
romeara
20

Ouvrez les propriétés de la bash et changez en "Start in" à l'endroit où vous voulez commencer. Après cela, (j'ai eu ce problème et je l'ai résolu en faisant cela), allez sur target et supprimez le --cd-to-home partie de paramètre après "C: \ Program Files \ Git \ git-bash.exe". Seul ALORS vous démarrerez dans le répertoire "Démarrer dans" que vous avez spécifié.

Vladimir Despotovic
la source
4
Vladimir, la suppression de la partie du paramètre --cd-to-home après "C: \ Program Files \ Git \ git-bash.exe" est un détail important. Merci.
vlmercado
18

Je l'ai lu quelque part et cela a fonctionné pour moi.

Vérifiez d'abord dans git bash quel est l'emplacement HOME. Ouvrez git bash et exécutez

echo $HOME

Maintenant, changez le chemin HOME en ouvrant cmd et exécutez

setx HOME "path/to/.ssh/loc" (I gave C:\Users\aXXXX)

Maintenant, recoupez en exécutant la commande echo dans git bash.

Chinmoy
la source
1
Je pense que c'est une très bonne réponse, surtout si votre entreprise dispose d' un réseau mappé répertoire que vous ne pas à utiliser ( par exemple pour des raisons de performance.)
Merijn Vogel
cette modification du chemin HOME affectera-t-elle uniquement git bash ou l'invite de commande du système total?
siluveru kiran kumar
Excellente solution, correction d'une lenteur sévère que j'avais avec Git Bash avec mon lecteur P: sur un lecteur distant lent via VPN. Je trouve étrange, cependant, comment je peux utiliser cette solution pour HOMEmais pas pour HOMEDRIVEet HOMEPATH- je ne peux pas changer où se cmdlance avec cette solution. Mais peu importe, Git Bash est ce qui a été affecté et il fonctionne à nouveau correctement.
joanis
Notez que cette solution change également où Git Bash recherche vos fichiers dot, ce qui a résolu mon problème, mais pourrait ne pas être la bonne solution pour d'autres situations, et n'aurait probablement pas été ce que OP voulait.
joanis
13

Si vous êtes comme moi et que vous accédez à Git avec windows key+ G+ I+ Enter, vous pouvez simplement windows keycliquer sur, rechercher Git, cliquer avec le bouton droit sur l' Git Bashicône résultante , sélectionner les propriétés et modifier le Start in:champ.

Je ne sais pas exactement ce que cela fait, car je ne sais pas exactement ce qu'est Git sur Windows (une façade au-dessus de sh qui est elle-même une façade sur cmd?), Mais dans tous les cas, vous pouvez maintenant épingler le raccourci que Windows tire sur une recherche de "Git" dans votre barre des tâches ou sur votre bureau, et il commencera toujours dans le répertoire dans lequel vous le définissez.

Groostav
la source
2
Voilà pourquoi cela n'a pas fonctionné. J'ai oublié de mettre à jour le raccourci épinglé dans ma barre des tâches. Votre "maintenant épingle (...)" a sonné la cloche :)
Jelmer
8

Solution testée Windows 10

  • Tapez git bash dans la recherche

  • Faites un clic droit dessus et choisissez l' emplacement du fichier ouvert

  • Faites un clic droit dessus et choisissez les propriétés

  • Sur la cible, supprimez --cd-to-home de "C: \ Program Files \ Git \ git-bash.exe" --cd-to-home

  • Au début, mettez le chemin du répertoire dans lequel vous souhaitez qu'il démarre, par exemple Démarrer dans: C: \ xampp \ htdocs

Professeur Chaos
la source
J'ai fait cela mais toujours comme précédemment, cela fonctionnera-t-il si le démarrage était dans le disque local D: \ toute information.
siluveru kiran kumar
7

J'utilise Git bash sur Windows 10, voici ma solution:

  1. Fermer toutes les sessions git bash
  2. Appuyez sur la touche Windows et tapez env:; puis cliquez sur Edit environment variables for your account(panneau de configuration)
  3. Sous "Variables utilisateur pour ...."; appuyez sur le Newbouton
  4. Nom de la variable: HOME
  5. Valeur variable: chemin où vous souhaitez ~/être dans git bash

Ouvrez une session git bash et testez-la en tapant: pwdet revérifiez en faisantcd ~/ && pwd

rolyat
la source
Certaines versions de Git utilisent HOMEPATH au lieu de HOME. Si vous vérifiez le dossier de début dans Git Bash, vous pouvez voir quelle variable d'environnement est utilisée.
Matt Bonness
6

Une fois que vous avez mis à jour le Start in:champ, assurez-vous de supprimer le --cd-to-homeà la fin du Target:champ

Icementhols
la source
6

Faites un clic droit sur Git Bash shortcutpuis allez à properties.
Dans propertiesl' start inoption inside , ajoutez l'emplacement du répertoire dans lequel vous souhaitez commencer Git Bashet applyles modifications.

Anant Singh
la source
6

Git bash est utilisé pour jouer avec les commandes bash. J'utilise donc la méthode bash elle-même dans WindowsGit bash

Modifiez votre .bash_profile(créez-le si vous n'en avez pas - voir ci-dessous comment créer). Saisissez les lignes suivantes.

Ajoutez ces lignes au fichier

alias ws="cd /d/workspace/"
ws

Mon .bash_profile ressemble à ceci

Smilyface@SmilingMachine /d/workspace
$ cat ~/.bash_profile
alias ws="cd /d/workspace/"
ws

Comment créer un nouveau .bash_profile?

touch ~/.bash_profile

OU écrivez directement dans le fichier

vi ~/.bash_profile 

C'est simple, aha!

smilyface
la source
3
précis et clair, bien sûr, le fichier ~ / .bashrc conviendrait également.
Minnie
5

Créez un raccourci Git Bash vers le bureau pour plus de commodité, puis cliquez avec le bouton droit sur l'icône goto properties. Vous trouverez ici la section Démarrer dans: avec une zone de texte. Remplacez le chemin souhaité, par exemple comme:

%USERPROFILE%\Desktop

Ouvrez-le ensuite directement en cliquant sur l'icône. Vous obtiendrez le chemin du bureau par défaut dans Git Bash.

anand
la source
3
Ah! J'ai également dû supprimer l' --cd-to-homeoption.
Andrey Mikhaylov - lolmaus
3

J'ai aimé la réponse de Peter Mortenson, mais j'aimerais m'étendre.

'cd ~' dans le fichier .bashrc provoque l'arrêt de la fonctionnalité "Git Bash Here" de Git Bash. Ajoutez plutôt cette instruction if au fichier .bashrc:

if [ "$PWD" == '/' ]
then
        cd ~
fi

Cela changera dans le répertoire personnel lorsque Git Bash est exécuté seul, mais lorsque "Git Bash Here" est exécuté, le répertoire de travail actuel ne sera pas modifié.

Richard Sellers
la source
2

Tapez simplement le chemin de votre répertoire local (répertoire de base du projet Git) dans les propriétés de Git Bash. Par exemple, définissez le chemin C: \ yourprojsctdirectory dans le champ de propriétés de Git Bash "Execute In" ou (Ausführen in). C'est tout!

Maintenant, double-cliquez sur Git Bash. L'en-tête Git sera sur votre "répertoire yourprojsct".

Adnan Ali Ch.
la source
2

La solution de travail répertoriée est excellente, mais le problème se produit lorsque vous voulez plusieurs home par défaut pour votre git-bash.

Une solution simple consiste à démarrer git-bash en utilisant le script bat .

git-bash-to-htdocs.bat

cd C:\xampp\htdocs
"C:\Program Files\Git\git-bash.exe" 

Ce qui précède suppose bien sûr que git-bash soit installé à C:\Program Files\Git\git-bash.exe

Vous pouvez créer plusieurs .batfichiers pour que votre git-bash puisse commencer où il veut être

Ng Sek Long
la source
1

Ajoutez "cd your_repos_path" à votre profil Git, qui se trouve sous le %.

Liang Haiming
la source
1

J'ai essayé ce qui suit; ça m'a aidé. J'espère que cela vous aidera aussi.

cd /c/xampp/your-project
Muhammad Sohail iqbal
la source
@MuhammadSohailiqbal - La question est de savoir comment le définir par défaut. De sorte que chaque fois qu'il ouvre le Git Bash, il devrait aller directement dans ce répertoire.
smilyface