J'ai ce que j'espère être une question simple, mais je n'ai pas encore trouvé la réponse. Je voudrais lancer Git Bash à partir d'un fichier batch DOS. Voici ce que j'ai essayé jusqu'à présent:
- Lancement de Git Bash à partir du bouton Démarrer de Win 7
- Utilisé CTRL + ALT + SUPPR pour identifier le processus comme "sh.exe"
Lancement de sh.exe à partir du fichier de commandes à l'aide de la commande de démarrage
start sh.exe
Cependant, cela ne lance pas l'environnement Git Bash complet. Git Bash a généralement « MingW32 » dans la barre de titre, mais sh.exe a un chemin complet ... Git\bin\sh.exe
. J'ai l'impression qu'il y a des superpositions ou des dépendances dont je ne suis pas au courant, qui doivent également être chargées (extraites? Importées?).
C'est l'un des meilleurs résultats que j'ai trouvés en recherchant sur le Web, mais cela n'a pas de sens pour moi et je ne suis pas sûr que cela s'applique exactement à ma situation:
Exécution de git à partir de la ligne Windows Cmd: Où sont les fichiers clés?
Je suis un débutant dans le monde des scripts batch DOS.
command.com
est le seul shell inclus avec le système d'exploitation (b) Vous êtes sur un 32- bit système NT et soit invoquécommand.com
vous-même, soit un ancien programme l'a fait pour vous. Voir Quelle est la différence entre CMD et l'invite de commande dans Windows? pour plus d'informations.Réponses:
Si vous souhaitez lancer à partir d'un fichier batch:
pour x86
pour x64
la source
Je ne sais pas exactement ce que vous entendez par "environnement Git Bash complet", mais j'obtiens une invite si je le fais
Dans PowerShell
Le
--login
commutateur permet au shell d'exécuter les fichiers de démarrage du shell de connexion .la source
cmd
, et cela provoque un comportement étrange. J'ai mis cela dans un fichier .bat et maintenant tout va bien:@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
Je préfère utiliser git-bash.exe au lieu de sh.exe.
Vous pouvez arrêter de fermer la fenêtre lors de l'appel
/usr/bin/bash --login -i
à la fin;Remarque: je ne suis pas sûr que ce soit un bon moyen :)
la source
start "" "%ProgramFiles%\Git\git-bash.exe"
partir d'une ligne de commande administrateur, et bien que cela fasse apparaître Git Bash dans une nouvelle fenêtre, taper une commande simple commels
ne produit aucune sortie. Cette méthode ne semble pas autoriser l'exécution des commandes Linux. ... EDIT: A travaillé, a juste pris beaucoup de temps (2 minutes) pour exécuter ls. Puis ls a de nouveau couru en moins d'une seconde. ... bizarre.Je préfère, mettre git dans la variable d'environnement et appeler simplement
Étapes pour créer une variable d'environnement (Win7)
Dans la section Variables utilisateur, appuyez sur le bouton NOUVEAU, mettez le nom de la variable comme
GIT_HOME
, valeur comme (dossier-où-vous-avez-installé-git).c:\tools\git
, d'autres ont peut-êtreC:\Program Files\Git
recherchez la
PATH
variable d'environnement et sélectionnez-la. Cliquez sur Modifier. (Si la variable d'environnement PATH n'existe pas, cliquez sur Nouveau).%GIT_HOME%
et%GIT_HOME%\bin
. Cliquez sur OK. Fermez toutes les fenêtres restantes en cliquant sur OK.sh
oubash
ougit-bash
la source
C:\Program Files\Git
, et en tapant àgit-bash
partir de CMD. Aussi, étrangement, bien que vous n'ayez qu'à taper PATH pour voir son contenu, pour voir le contenu de cette variable personnalisée git, vous devez taperecho %GIT_HOME%
GIT_HOME
variable et que vous utilisez lagit-bash
commande (ougit-cmd
) elle l'ouvrira dans une nouvelle fenêtre. Si vous ajoutez à la variable d'environnement "PATH", elle basculera dans cette fenêtre existante. Vous pouvez également taperexit
"déconnexion" de git bash tout en conservant l'invite DOS.Git bash s'ouvrira.
la source
https://stackoverflow.com/a/33368029/15789
J'ai posté une réponse ici.
Ouvrez une fenêtre de commande Windows et exécutez ce script. S'il y a un changement dans votre répertoire de travail, il ouvrira un terminal bash dans votre répertoire de travail et affichera l'état actuel de git. Il garde la fenêtre bash ouverte, en appelant exec bash.
Si vous avez plusieurs projets, vous pouvez créer des copies de ce script avec un dossier de projet différent et l'appeler à partir d'un script batch principal.
la source
J'ai utilisé les informations ci-dessus pour aider à créer une solution plus permanente. Ce qui suit va créer l'alias sh que vous pouvez utiliser pour ouvrir Git Bash:
la source
sh
et j'ai couru et une fenêtre git-bash s'est lancée et j'ai pu exécuter des commandes parfaitement. Pouvez-vous ajouter un petit détail à votre réponse expliquant comment cela fonctionne? Je préfère apprendre comment fonctionne la pêche plutôt que de demander à quelqu'un de me donner un poisson, et je pense que cela profitera à d'autres à la recherche d'une bonne réponse. merciLa réponse d'Endoro a vieilli et je suis incapable de commenter;
la source
Vous pouvez ajouter un chemin git aux variables d'environnement
Ouvrez cmd et écrivez cette commande pour ouvrir git bash
Vous pouvez voir cette image GIF pour plus de détails:
https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif
la source