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.


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.


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ę.


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!


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”.


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.


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.


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


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


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


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.


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!


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.


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.


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”.


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



1

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

cd /c/xampp/your-project

@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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.