Wie ändere ich den Standardspeicherort für Git Bash unter Windows?

218

Ich verwende Git unter Windows 7 und greife über Git Bash auf meine Repositorys zu. Wie kann ich den Standardspeicherort ändern, den Git Bash beim Starten in einem praktischen Ordner öffnet?

Das Navigieren zu htdocseinem bestimmten Ordner ist etwas zeitaufwändig . Gibt es eine Möglichkeit, die Konfigurationsdatei so zu ändern, dass sie an anderer Stelle geöffnet wird? Oder wäre es möglich, eine .shDatei zu schreiben , um dies zu tun?

Leider öffnet Git Bash meine htdocsOrdnerverknüpfung nicht auf meinem Desktop und es dauert cd5 Mal, bis ich zu meinem gewünschten Verzeichnis komme.

Alex Waters
quelle
Verwandte: Wie Ordner mit Git Bash ändern?
Stevoisiak

Antworten:

212

Nach der Installation von msysgit habe ich die Git Bash hereOption im Kontextmenü im Windows Explorer. Also navigiere ich einfach zum Verzeichnis und öffne Bash genau dort.

Ich habe auch die Standardverknüpfung Git Bashauf den Desktop kopiert und ihre Start inEigenschaft so bearbeitet , dass sie auf mein Projektverzeichnis verweist. Es funktioniert einwandfrei.

Windows 7x64, msysgit.

Marcin Gil
quelle
14
Ich denke, der Start inTeil ist das, woran er am meisten interessiert ist. Wenn Sie die Windows-Shell ( cmd.exe) verwenden, können Sie ihn auch QuickEdit modeüber denselben Eigenschaftendialog aktivieren, um das Kopieren / Einfügen ein wenig zu vereinfachen und die Eigenschaften für Fenstergröße / Puffer / Schriftart festzulegen und so ...
Johnny
2
Ich habe diese Git Bash HereOption nicht. Wie mache ich das dann?
Ptamzz
56
Um auf Git Bash‚s Start inEigentum, Rechtsklick Ihre Git Bask Shortcut - Symbol und klicken Sie auf ‚Eigenschaften‘. Suchen Start inSie dann den Pfad, in den Sie beginnen C:\Users\DM\Desktop\YourFolder
möchten
34
Richtig hat cd-to-homemeinen start inWert außer Kraft gesetzt . alles jetzt sortiert.
JayPex
3
Für den Start inWert verwende ich, %USERPROFILE%/Gitwo Gitsich ein Verzeichnis unter meinem Home-Verzeichnis befindet, zBC:\users\rami\Git
Rami Alloush,
197

Der einfachste Weg, ohne msysgit zu installieren, ist ein Rechtsklick auf das Git Bash-Verknüpfungssymbol → Start in: → "C: \ Programme (x86)".

Ändern Sie den Eintrag Start in und weisen Sie auf die Startposition von Git Bash hin. Wenn Sie das --cd-to-homeTeil nicht aus dem Feld Ziel entfernen , wird die Änderung in Änderung überschrieben.

Mohammad Arif
quelle
4
Ich fand, dass Ihre und Marcins Lösung die gleiche waren, aber für mich waren Ihre Anweisungen präziser und auf den Punkt. Vielen Dank!
Eric Hepperle - CodeSlayer2010
39
Vielen Dank für den Tipp, das --cd-to-homeArgument zu entfernen .
Chrisjleu
3
@ ShirishHerwade Ich musste die Taskleiste entfernen und erneut anheften, damit es funktioniert.
Henrikmerlander
1
Immer noch die hilfreichste Lösung im Jahr 2020
John Targaryen
"Ändern Sie den Start in Eintrag und weisen Sie auf die Startposition von Git Bash hin." Was bedeutet das? Kann jemand einen Beispielwert zur Verwendung bereitstellen?
Bob Horn
129

Fügen Sie diese Zeile Ihrer .bashrcDatei hinzu:

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

Wenn die .bashrc-Datei nicht vorhanden ist, erstellen Sie eine in Ihrem Stammordner. Für mich ist es:C:\Users\tapas\

Speichern Sie .bashrc und öffnen Sie Git Bash. Das ist es!

Soundwaste
quelle
15
Das ist die richtige Antwort! Und wenn .bashrces nicht da war, erstelle es einfach in ~(cd ~ && touch .bashrc)
Jad Joubran
3
Ich fand bash.bashrcin Git\etcOrdner
Gondil
10
Ich fand diese Lösung gut, aber sie funktioniert nicht gut mit benutzerdefinierten Verknüpfungen oder den Git Bash hereOptionen, die in anderen Antworten beschrieben werden. Ich habe es gelöst, indem ich eine Bedingung hinzugefügt habe, damit sie nur im Home-Ordner ausgeführt wird. if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss
1
Danke @Forss! Dieser Wrapper ist eine verrückte gute Idee. Vergessen Sie nicht das Semikolon nach dem Ort!
Travis Watson
2
Hinweis: Möglicherweise müssen Sie vi in ​​Git Bash selbst verwenden, um die Datei zu erstellen. Windows ärgerte sich darüber, dass ich versucht habe, eine Datei ohne "Namen", nur mit einer "Erweiterung"
umzubenennen
20

Öffnen Sie die Eigenschaften der Bash und wechseln Sie zu "Start in" an die Stelle, an der Sie beginnen möchten. Danach (ich hatte dieses Problem und habe es dadurch gelöst) gehen Sie zum Ziel und löschen Sie die --cd-to-home Parameterteil nach "C: \ Programme \ Git \ git-bash.exe". Nur DANN starten Sie in dem von Ihnen angegebenen Verzeichnis "Start in".

Vladimir Despotovic
quelle
4
Vladimir, das Löschen des Parameterteils --cd-to-home nach "C: \ Programme \ Git \ git-bash.exe" ist ein wichtiges Detail. Vielen Dank.
Vlmercado
18

Ich habe es irgendwo gelesen und es hat bei mir funktioniert.

Überprüfen Sie zuerst in Git Bash, wo sich das Haus befindet. Öffnen Sie Git Bash und laufen Sie

echo $HOME

Ändern Sie nun den HOME-Pfad, indem Sie cmd öffnen und ausführen

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

Überprüfen Sie dies jetzt, indem Sie den Befehl echo in git bash ausführen.

Chinmoy
quelle
1
Ich denke, dies ist eine sehr gute Antwort, insbesondere wenn Ihr Unternehmen über ein Netzwerkverzeichnis verfügt, das Sie nicht verwenden möchten (dh aus Leistungsgründen)
Merijn Vogel
Wird diese Änderung des HOME-Pfads nur die Git-Bash- oder die Gesamtsystem-Eingabeaufforderung betreffen?
Siluveru Kiran Kumar
Ausgezeichnete Lösung, eine schwerwiegende Langsamkeit behoben, die ich mit Git Bash mit meinem P: -Laufwerk auf einem langsamen Remote-Laufwerk über VPN hatte. Ich finde es jedoch seltsam, wie ich diese Lösung verwenden kann, HOMEaber nicht für HOMEDRIVEund HOMEPATH- ich kann nicht ändern, wo cmdmit dieser Lösung gestartet wird. Aber egal, Git Bash ist betroffen und es funktioniert jetzt wieder richtig.
Joanis
Beachten Sie, dass sich diese Lösung auch dort ändert, wo Git Bash nach Ihren Punktedateien sucht, was mein Problem gelöst hat, aber möglicherweise nicht die richtige Lösung für andere Situationen ist und wahrscheinlich nicht das gewesen wäre, was OP wollte.
Joanis
13

Wenn Sie wie ich sind, und die Art , wie Sie Git erhalten , ist windows key+ G+ I+ Enter, dann können Sie einfach drücken Sie die windows key, für Git, Rechtsklick auf das resultierende Suche Git BashSymbol, wählen Sie Eigenschaften, und die ändern Start in:Feld.

Ich bin mir nicht ganz sicher, was dies bewirkt, da ich nicht genau weiß, was Git unter Windows ist (eine Fassade über sh, die selbst eine Fassade auf cmd ist?), Aber auf jeden Fall können Sie jetzt die Verknüpfung anheften Windows ruft die Suche nach "Git" in Ihrer Taskleiste oder auf Ihrem Desktop auf und startet weiterhin in dem Verzeichnis, auf das Sie es eingestellt haben.

Groostav
quelle
2
Deshalb hat es nicht funktioniert. Ich habe vergessen, die angeheftete Verknüpfung in meiner Taskleiste zu aktualisieren. Ihr "now pin (...)" hat
geklingelt
8

Windows 10 getestete Lösung

  • Geben Sie git bash in search ein

  • Klicken Sie mit der rechten Maustaste darauf und wählen Sie den Speicherort der geöffneten Datei

  • Klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften

  • Entfernen Sie am Ziel --cd-to-home aus "C: \ Programme \ Git \ git-bash.exe" --cd-to-home

  • Geben Sie beim Start in den Pfad des Verzeichnisses ein, in dem es beginnen soll, z. B. Start in: C: \ xampp \ htdocs

Professor Chaos
quelle
Ich habe dies getan, aber immer noch das gleiche wie zuvor. Funktioniert dies, wenn der Start in auf der lokalen Festplatte D: \ any info war.
Siluveru Kiran Kumar
7

Ich verwende Git Bash unter Windows 10, hier ist meine Lösung:

  1. Schließen Sie alle Git-Bash-Sitzungen
  2. Drücken Sie die Windows-Taste und geben Sie Folgendes ein : env; Klicken Sie dann auf Edit environment variables for your account(Systemsteuerung).
  3. Unter "Benutzervariablen für ...."; Hit - NewTaste
  4. Variablenname: HOME
  5. Variabler Wert: Pfad, in dem Sie ~/in Git Bash sein möchten

Öffnen Sie eine Git-Bash-Sitzung und testen Sie sie, indem Sie Folgendes eingeben: pwdund überprüfen Sie dies noch einmalcd ~/ && pwd

rolyat
quelle
Einige Versionen von Git verwenden HOMEPATH anstelle von HOME. Wenn Sie den Start im Ordner für Git Bash überprüfen, können Sie sehen, welche Umgebungsvariable verwendet wird.
Matt Bonness
6

Wenn Sie das Start in:Feld aktualisiert haben , entfernen Sie das --cd-to-homeam Ende des Target:Feldes

Icementhols
quelle
6

Klicken Sie mit der rechten Maustaste auf Git Bash shortcutund gehen Sie dann zuproperties .
In propertiesInnere start inOption fügen Sie den Speicherort des Verzeichnisses , das Sie starten möchten Git Bashin und applyden Änderungen.

Anant Singh
quelle
6

Git Bash wird verwendet, um mit Bash-Befehlen zu spielen. Also benutze ich die Bash-Methode selbst in WindowsGit bash

Bearbeiten Sie Ihre .bash_profile (erstellen Sie sie, wenn Sie keine haben - siehe unten, wie Sie erstellen). Geben Sie die folgenden Zeilen ein.

Fügen Sie diese Zeilen zur Datei hinzu

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

Mein .bash_profile sieht so aus

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

Wie erstelle ich ein neues .bash_profile?

touch ~/.bash_profile

ODER schreiben Sie direkt in die Datei

vi ~/.bash_profile 

Einfach, aha!

Smilyface
quelle
3
präzise und klar, natürlich wäre auch die Datei ~ / .bashrc in Ordnung.
Minnie
5

Erstellen Sie eine Git Bash-Verknüpfung zu Desktop, und klicken Sie mit der rechten Maustaste auf das Symbol, um zu den Eigenschaften zu gelangen. Hier finden Sie den Abschnitt Start in: mit einem Textfeld. Ersetzen Sie den gewünschten Pfad, z. B.:

%USERPROFILE%\Desktop

Öffnen Sie es dann direkt, indem Sie auf das Symbol klicken. Sie erhalten den Standard-Desktop-Pfad in Git Bash.

anand
quelle
3
Ah! Ich musste auch die --cd-to-homeOption entfernen .
Andrey Mikhaylov - lolmaus
3

Ich mochte die Antwort von Peter Mortenson, aber ich möchte sie erweitern.

'cd ~' in der .bashrc-Datei bewirkt, dass die Funktion "Git Bash Here" von Git Bash nicht mehr funktioniert. Fügen Sie stattdessen diese if-Anweisung zur .bashrc-Datei hinzu:

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

Dies wird in das Ausgangsverzeichnis geändert, wenn Git Bash alleine ausgeführt wird. Wenn jedoch "Git Bash Here" ausgeführt wird, wird das aktuelle Arbeitsverzeichnis nicht geändert.

Richard Sellers
quelle
2

Geben Sie einfach den Pfad Ihres lokalen Verzeichnisses (Git-Projekt-Ausgangsverzeichnis) in die Eigenschaften von Git Bash ein. Dh den Pfad C: \ yourprojsctdirectory auf Git Bashs Eigenschaftenfeld "Execute In" oder (Ausführen in) setzen. Das ist es!

Doppelklicken Sie nun auf Git Bash. Der Git-Header befindet sich in Ihrem "yourprojsctdirectory".

Adnan Ali Ch.
quelle
2

Die aufgelisteten Arbeitslösungen sind großartig, aber das Problem tritt auf, wenn Sie mehrere Standardhäuser möchten -Starts für Ihre Git-Bash .

Eine einfache Problemumgehung besteht darin, Git-Bash mit Bat zu starten Skript .

git-bash-to-htdocs.bat

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

Das obige setzt natürlich voraus, dass git-bash bei installiert ist C:\Program Files\Git\git-bash.exe

Sie können mehrere .batDateien erstellen , damit Ihre Git-Bash dort beginnen kann, wo sie sein soll

Ng Sek Long
quelle
1

Fügen Sie "cd your_repos_path" zu Ihrem Git-Profil hinzu, das sich unter dem befindet %.

Liang Haiming
quelle
1

Ich habe folgendes versucht; Es hat mir geholfen. Ich hoffe es hilft dir auch.

cd /c/xampp/your-project
Muhammad Sohail iqbal
quelle
@ MuhammadSohailiqbal - Die Frage ist, wie man es auf Standard setzt. Wenn er den Git Bash öffnet, sollte er direkt in dieses Verzeichnis verschoben werden.
Smilyface