Jak zmienić domyślną lokalizację Git Bash w systemie Windows?

218

Korzystam z Git na Windows 7 i uzyskuję dostęp do moich repozytoriów przez Git Bash. Jak mogę zmienić domyślną lokalizację otwieraną przez Git Bash w wygodnym folderze po uruchomieniu?

Nawigacja do htdocsokreślonego folderu zajmuje trochę czasu . Czy istnieje sposób na zmianę pliku konfiguracyjnego, aby był otwarty gdzie indziej? Czy byłoby możliwe napisanie .shpliku, aby to zrobić?

Niestety Git Bash nie otworzy htdocsskrótu do folderu na pulpicie i cdprzejście do żądanego katalogu zajmuje 5 razy.

Alex Waters
źródło

Odpowiedzi:

212

Po zainstalowaniu msysgit mam Git Bash hereopcję w menu kontekstowym w Eksploratorze Windows. Więc po prostu nawiguję do katalogu, a następnie otwieram Bash właśnie tam.

Skopiowałem również domyślny Git Bashskrót na pulpit i zmodyfikowałem jego Start inwłaściwość, aby wskazać katalog mojego projektu. Działa bezbłędnie.

Windows 7x64, msysgit.

Marcin Gil
źródło
14
Myślę, że Start injest to, co mu najbardziej zainteresowani - jeśli używasz okna powłoki ( cmd.exe), można również włączyć QuickEdit modeza pośrednictwem tych samych właściwościach dialogowe, aby kopiuj / wklej nieco łatwiejsze i ustawić rozmiar okna / bufor / właściwości czcionki i takie ...
John
2
Nie mam tej Git Bash Hereopcji. Jak mam to zrobić?
ptamzz
56
Aby dostać się do Git Bash„s Start innieruchomości, prawym przyciskiem myszy kliknij ikonę git wygrzać skrót i kliknij«Właściwości». Następnie znajdź i wklej w Start inpolu ścieżkę, od której chcesz zacząć. Będzie to wyglądać C:\Users\DM\Desktop\YourFolder
mniej więcej
34
Prawo cd-to-homenadpisało moją start inwartość. wszystko posortowane teraz.
JayPex,
3
Dla Start inwartości używam %USERPROFILE%/Gitgdzie Gitjest katalog w moim katalogu domowym, np.C:\users\rami\Git
Rami Alloush,
197

Najprostszym sposobem bez instalacji msysgit jest kliknięcie prawym przyciskiem myszy ikony skrótu Git Bash → Start za: → „C: \ Program Files (x86)”.

Zmień początkowy wpis i wskaż pozycję początkową Git Bash. Jeśli nie usuniesz --cd-to-homeczęści z pola Cel, zmiana Rozpocznij w zastępuje się.

Mohammad Arif
źródło
4
Odkryłem, że twoje i Marcin rozwiązanie były takie same, ale dla mnie twoje instrukcje były bardziej precyzyjne i na temat. Dzięki!
Eric Hepperle - CodeSlayer2010
39
Dzięki za wskazówkę, aby usunąć --cd-to-homeargument.
chrisjleu
3
@ShirishHerwade Musiałem odpiąć pasek zadań i przypiąć go ponownie, aby działał.
henrikmerlander
1
Nadal najbardziej pomocne rozwiązanie w 2020 roku
John Targaryen
„Zmień wpis Początek i wskaż pozycję początkową Git Bash”. Co to znaczy? Czy ktoś może podać przykładową wartość do użycia?
Bob Horn
129

Dodaj ten wiersz do .bashrcpliku:

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

Jeśli plik .bashrc nie istnieje, utwórz go w folderze głównym. Dla mnie to jest:C:\Users\tapas\

Zapisz .bashrc i otwórz Git Bash. Otóż ​​to!

odpady dźwiękowe
źródło
15
To poprawna odpowiedź! A jeśli .bashrcgo nie było, po prostu utwórz go w ~(cd ~ && touch .bashrc)
Jad Joubran
3
Znalazłem bash.bashrcw Git\etcfolderze
Gondil
10
Uważam to rozwiązanie za dobre, ale nie działa dobrze z niestandardowymi skrótami lub Git Bash hereopcjami opisanymi w innych odpowiedziach. Rozwiązałem go, dodając warunkowy, więc działa tylko w folderze domowym. if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss,
1
Dzięki @Forss! To opakowanie jest szalonym dobrym pomysłem. Nie zapomnij o średniku po lokalizacji!
Travis Watson
2
Uwaga: może być konieczne użycie vi w samym Git Bash do utworzenia pliku, Windows denerwował się, że próbowałem zmienić nazwę pliku bez „nazwy”, tylko „rozszerzenia”
romeara
20

Otwórz właściwości basha i zmień na „Rozpocznij w” tam, gdzie chcesz zacząć. Następnie (miałem ten problem i rozwiązałem go przez to) idź do celu i usuń --cd-to-home część parametru po „C: \ Program Files \ Git \ git-bash.exe”. Tylko TO uruchomisz w podanym katalogu „Rozpocznij w”.

Vladimir Despotovic
źródło
4
Vladimir, usunięcie części parametru --cd-to-home po „C: \ Program Files \ Git \ git-bash.exe” jest ważnym szczegółem. Dzięki.
vlmercado,
18

Gdzieś to przeczytałem i zadziałało dla mnie.

Najpierw sprawdź w git bash, jaka jest lokalizacja HOME. Otwórz git bash i uruchom

echo $HOME

Teraz zmień ścieżkę HOME, otwierając cmd i uruchamiając

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

Teraz sprawdź krzyż, uruchamiając polecenie echo w git bash.

Chinmoy
źródło
1
Myślę, że to bardzo dobra odpowiedź, zwłaszcza jeśli Twoja firma ma zmapowany w sieci katalog domowy, z którego nie chcesz korzystać (tj. Ze względu na wydajność)
Merijn Vogel
czy ta zmiana ścieżki HOME wpłynie tylko na git bash lub całkowity wiersz poleceń systemowych?
siluveru kiran kumar
Doskonałe rozwiązanie, naprawiono poważną powolność, którą miałem z Git Bash z moim dyskiem P: na wolnym dysku zdalnym przez VPN. Dziwne jest jednak to, jak mogę korzystać z tego rozwiązania, HOMEale nie dla HOMEDRIVEi HOMEPATH- Nie mogę zmienić miejsca cmduruchamiania tego rozwiązania. Ale bez względu na to wpłynęło to na Git Bash i teraz znowu działa poprawnie.
joanis
Zauważ, że to rozwiązanie zmienia się również tam, gdzie Git Bash szuka twoich plików dot, co rozwiązało mój problem, ale może nie być właściwym rozwiązaniem w innych sytuacjach i prawdopodobnie nie byłby tym, czego chciał OP.
joanis
13

Jeśli jesteś podobny do mnie, a droga do Git to windows key+ G+ I+ Enter, możesz po prostu nacisnąć windows key, wyszukać Git, kliknąć prawym przyciskiem myszy wynikową Git Bashikonę, wybrać właściwości i zmienić Start in:pole.

Nie jestem do końca pewien, co to robi, ponieważ nie jestem do końca pewien, czym jest Git w systemie Windows (fasada na sh, która sama jest fasadą na cmd?), Ale w każdym razie możesz teraz przypiąć skrót system Windows uruchamia wyszukiwanie „Git” na pasku zadań lub na pulpicie i nadal będzie się uruchamiać w dowolnym ustawionym katalogu.

Groostav
źródło
2
Dlatego to nie zadziałało. Zapomniałem zaktualizować przypięty skrót na pasku zadań. Twój „teraz pin (...)” zadzwonił :)
Jelmer
8

Testowane rozwiązanie dla systemu Windows 10

  • Wpisz git bash w wyszukiwaniu

  • Kliknij go prawym przyciskiem myszy i wybierz otwartą lokalizację pliku

  • Kliknij go prawym przyciskiem myszy i wybierz właściwości

  • W miejscu docelowym usuń --cd-to-home z „C: \ Program Files \ Git \ git-bash.exe” - cd-to-home

  • Na początku wstaw ścieżkę katalogu, od którego ma się zaczynać, na przykład Rozpocznij w: C: \ xampp \ htdocs

Profesor Chaos
źródło
Zrobiłem to, ale nadal tak samo jak poprzednio, czy to zadziała, jeśli start był na dysku lokalnym D: \ dowolne informacje.
siluveru kiran kumar
7

Korzystam z Git Bash na Windows 10, oto moje rozwiązanie:

  1. Zamknij wszystkie sesje git bash
  2. Naciśnij klawisz Windows i wpisz env:; następnie kliknij Edit environment variables for your account(panel sterowania)
  3. Pod „Zmienne użytkownika dla…”; Newprzycisk trafienia
  4. Nazwa zmiennej: HOME
  5. Zmienna wartość: ścieżka, w której chciałbyś ~/być w git bash

Otwórz sesję git bash i przetestuj ją, wpisując: pwdi sprawdź dwukrotnie, wykonująccd ~/ && pwd

rolyat
źródło
Niektóre wersje Git używają HOMEPATH zamiast HOME. Jeśli zaznaczysz folder początkowy dla Git Bash, zobaczysz, która zmienna środowiskowa jest używana.
Matt Bonness,
6

Po zaktualizowaniu Start in:markę pole Pamiętaj, aby usunąć --cd-to-homena końcu Target:pola

Icementhols
źródło
6

Kliknij prawym przyciskiem myszy, Git Bash shortcuta następnie przejdź do properties.
W opcji propertieswewnątrz start indodaj lokalizację katalogu, w którym chcesz zacząć, Git Bashi applyzmiany.

Anant Singh
źródło
6

Git bash służy do gry poleceniami bash. Więc używam samej metody bash w WindowsGit bash

Edytuj swój .bash_profile(utwórz go, jeśli go nie masz - patrz poniżej, jak utworzyć). Wpisz następujące wiersze.

Dodaj te linie do pliku

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

Mój .bash_profile wygląda tak

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

Jak utworzyć nowy .bash_profile?

touch ~/.bash_profile

LUB napisz bezpośrednio do pliku

vi ~/.bash_profile 

Proste, aha!

smilyface
źródło
3
precyzyjny i przejrzysty, oczywiście plik ~ / .bashrc też byłby w porządku.
Minnie
5

Zrób skrót Git Bash do pulpitu dla wygody, a następnie kliknij prawym przyciskiem myszy ikonę goto właściwości. Tutaj znajdziesz sekcję Rozpocznij w: z polem tekstowym. Zastąp żądaną ścieżkę, na przykład:

%USERPROFILE%\Desktop

Następnie otwórz go bezpośrednio, klikając ikonę. Otrzymasz domyślną ścieżkę pulpitu w Git Bash.

anand
źródło
3
Ach! Musiałem także usunąć tę --cd-to-homeopcję.
Andrey Mikhaylov - lolmaus
3

Podobała mi się odpowiedź Petera Mortensona, ale chciałbym ją rozwinąć.

„cd ~” w pliku .bashrc powoduje, że funkcja „Git Bash Here” programu Git Bash przestaje działać. Zamiast tego dodaj tę instrukcję if do pliku .bashrc:

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

Spowoduje to przejście do katalogu domowego, gdy Git Bash zostanie uruchomiony samodzielnie, ale po uruchomieniu „Git Bash Here” bieżący katalog roboczy nie zostanie zmieniony.

Richard Sellers
źródło
2

Wystarczy wpisać ścieżkę katalogu lokalnego (katalog główny projektu Git) we właściwościach Git Bash. To znaczy ustaw ścieżkę C: \ yourprojsctdirectory do pola właściwości Git Bash „Wykonaj w” lub (Ausführen in). Otóż ​​to!

Teraz kliknij dwukrotnie Git Bash. Nagłówek Git będzie w twoim „twoimprojsctdirectory”.

Adnan Ali Ch.
źródło
2

Wymienione działające rozwiązania są świetne, ale problem występuje, gdy chcesz wielu domyślnych stron domowych dla swojego git-bash.

Prostym obejściem jest uruchomienie git-bash przy użyciu skryptu nietoperza .

git-bash-to-htdocs.bat

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

Powyższe oczywiście zakłada, że ​​git-bash jest zainstalowany na C:\Program Files\Git\git-bash.exe

Możesz utworzyć wiele .batplików, aby git-bash mógł zacząć tam, gdzie chce

Ng Sek Long
źródło
1

Dodaj „cd twoja_repos_path” do swojego profilu Git, który znajduje się pod %.

Liang Haiming
źródło
1

Próbowałem następujących; pomogło mi. Mam nadzieję, że ci to pomoże.

cd /c/xampp/your-project
Muhammad Sohail iqbal
źródło
@MuhammadSohailiqbal - Pytanie brzmi, jak ustawić to domyślnie. Aby za każdym razem, gdy otworzy Git Bash, powinien on przejść bezpośrednio do tego katalogu.
smilyface