Bagaimana cara mengubah lokasi default untuk Git Bash di Windows?


218

Saya menggunakan Git di Windows 7 dan mengakses repositori saya melalui Git Bash. Bagaimana saya bisa mengubah lokasi default yang dibuka Git Bash di folder yang nyaman ketika saya memulainya?

Agak memakan waktu untuk bernavigasi htdocs, dan kemudian folder tertentu. Apakah ada cara untuk mengubah file konfigurasi agar terbuka di tempat lain? Atau mungkinkah menulis .shfile untuk melakukan ini?

Sayangnya Git Bash tidak akan membuka htdocspintasan folder saya di desktop saya, dan perlu cd5 kali menggunakan untuk sampai ke direktori yang saya inginkan.


Jawaban:


212

Setelah menginstal msysgit saya memiliki Git Bash hereopsi di menu konteks di Windows Explorer. Jadi saya hanya menavigasi ke direktori dan kemudian buka Bash di sana.

Saya juga menyalin Git Bashpintasan default ke desktop dan mengedit Start inpropertinya untuk menunjuk ke direktori proyek saya. Ini bekerja dengan sempurna.

Windows 7x64, msysgit.


14
Saya pikir Start inbagian inilah yang paling menarik baginya - jika Anda menggunakan windows shell ( cmd.exe), Anda juga dapat mengaktifkan QuickEdit modedialog properti yang sama untuk membuat salin / tempel sedikit lebih mudah dan atur properti ukuran jendela / buffer / font dan semacamnya ...
johnny

2
Saya tidak punya Git Bash Hereopsi ini . Bagaimana saya melakukannya?
ptamzz

56
Untuk sampai ke Git Bash's Start inproperti, Klik kanan icon Anda Git Berjemur shortcut dan klik 'Properties'. Kemudian temukan dan rekatkan di Start inbidang jalan yang ingin Anda mulai. Ini akan terlihat seperti:C:\Users\DM\Desktop\YourFolder
Mikeumus

34
Benar cd-to-homemengesampingkan start innilai saya . semua diurutkan sekarang.
JayPex

3
Untuk Start innilai, saya menggunakan di %USERPROFILE%/Gitmana Gitdirektori di bawah direktori home saya misalnyaC:\users\rami\Git
Rami Alloush

197

Cara termudah tanpa menginstal msysgit adalah klik kanan pada ikon pintasan Git Bash → Mulai di: → "C: \ Program Files (x86)".

Ubah entri Mulai masuk dan tunjukkan posisi awal Git Bash. Jika Anda tidak menghapus --cd-to-homebagian dari kotak Target, Mulai dalam perubahan akan ditimpa.


4
Saya menemukan solusi Anda dan Marcin sama, tetapi bagi saya, instruksi Anda lebih tepat dan to the point. Terima kasih!
Eric Hepperle - CodeSlayer2010

39
Terima kasih atas tipnya untuk menghapus --cd-to-homeargumen.
chrisjleu

3
@ShirishHerwade Saya harus melepaskan pin dari taskbar dan pin itu lagi untuk membuatnya berfungsi.
henrikmerlander

1
Masih solusi paling membantu di tahun 2020
John Targaryen

"Ubah entri Mulai masuk dan tunjukkan posisi awal Git Bash." Apa artinya? Bisakah seseorang memberikan nilai contoh untuk digunakan?
Bob Horn

129

Tambahkan baris ini ke .bashrcfile Anda :

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

Jika file .bashrc tidak ada, buat satu di folder root Anda. Bagi saya itu adalah:C:\Users\tapas\

Simpan .bashrc dan buka Git Bash. Itu dia!


15
Ini jawaban yang benar! Dan jika .bashrctidak ada, buat saja di ~(cd ~ && touch .bashrc)
Jad Joubran

3
Saya menemukan bash.bashrcdalam Git\etcfolder
Gondil

10
Saya menemukan solusi ini bagus tetapi tidak cocok dengan pintasan khusus atau Git Bash hereopsi yang dijelaskan oleh jawaban lain. Saya memecahkannya dengan menambahkan sebuah kondisional sehingga hanya berjalan ketika di folder home. if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss

1
Terima kasih @Forss! Pembungkus itu adalah ide bagus yang gila. Jangan lupa titik koma setelah lokasi!
Travis Watson

2
Catatan: Anda mungkin perlu menggunakan vi di Git Bash sendiri untuk membuat file, Windows semakin kesal karena saya mencoba mengubah nama file tanpa "nama", hanya "ekstensi"
romeara

20

Buka properti bash dan ubah menjadi "Mulai di" ke tempat Anda ingin memulai. Setelah ini, (saya punya masalah ini dan saya menyelesaikannya dengan melakukan ini) pergi ke target dan menghapus --cd-ke-rumah bagian parameter setelah "C: \ Program Files \ Git \ git-bash.exe". Hanya MAKA Anda akan mulai dalam direktori "Mulai di" yang Anda tentukan.


4
Vladimir, menghapus bagian parameter --cd-ke-rumah setelah "C: \ Program Files \ Git \ git-bash.exe" adalah detail penting. Terima kasih.
vlmercado

18

Saya membacanya di suatu tempat dan itu berhasil untuk saya.

Pertama-tama periksa di git bash apa lokasi HOME. Buka git bash dan jalankan

echo $HOME

Sekarang ubah jalur HOME dengan membuka cmd dan jalankan

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

Sekarang cross check dengan menjalankan perintah echo di git bash.


1
Saya pikir ini adalah jawaban yang sangat baik, terutama jika perusahaan Anda memiliki direktori home yang dipetakan jaringan yang tidak ingin Anda gunakan (mis. Untuk alasan kinerja)
Merijn Vogel

apakah perubahan jalur HOME ini hanya akan memengaruhi git bash atau total perintah sistem?
siluveru kiran kumar

Solusi luar biasa, memperbaiki kelambatan parah yang saya miliki dengan Git Bash dengan drive P: pada drive remote yang lambat melalui VPN. Namun saya merasa aneh bagaimana saya dapat menggunakan solusi ini untuk HOMEtetapi tidak untuk HOMEDRIVEdan HOMEPATH- Saya tidak dapat mengubah tempat cmdpeluncuran dengan solusi ini. Tapi tidak masalah, Git Bash adalah apa yang terpengaruh dan sekarang berfungsi dengan baik lagi.
joanis

Perhatikan bahwa solusi ini juga mengubah di mana Git Bash mencari dotfile Anda, yang menyelesaikan masalah saya, tetapi mungkin bukan solusi yang tepat untuk situasi lain, dan mungkin bukan yang diinginkan OP.
joanis

13

Jika Anda seperti saya, dan cara Anda mencapai Git adalah windows key+ G+ I+ Enter, maka Anda cukup menekan windows key, mencari Git, klik kanan pada Git Bashikon yang dihasilkan , pilih properti, dan ubah Start in:bidang.

Saya tidak begitu yakin apa yang dilakukannya, karena saya tidak begitu yakin apa itu Git pada Windows (fasad di atas sh yang merupakan fasad pada cmd?), Tetapi dalam hal apa pun, kini Anda dapat menyematkan pintasan Windows menarik pencarian "Git" ke bilah tugas Anda, atau ke desktop Anda, dan itu akan tetap dimulai di direktori apa pun yang Anda atur.


2
Jadi itu sebabnya itu tidak berhasil. Saya lupa memperbarui pintasan yang disematkan di bilah tugas. "Pin sekarang (...)" Anda membunyikan bel :)
Jelmer

8

Solusi teruji Windows 10

  • Ketik git bash dalam pencarian

  • Klik kanan padanya dan pilih lokasi file terbuka

  • Klik kanan padanya dan pilih properti

  • Pada target hapus --cd-ke-rumah dari "C: \ Program Files \ Git \ git-bash.exe" --cd-to-home

  • Saat memulai, letakkan path direktori yang Anda inginkan mulai misalnya, Mulai di: C: \ xampp \ htdocs


Saya melakukan ini tetapi masih sama seperti sebelumnya, apakah ini akan berhasil jika mulai berada di disk lokal D: \ info apa pun.
siluveru kiran kumar

7

Saya menggunakan Git bash di Windows 10, berikut ini solusinya:

  1. Tutup semua sesi bash git
  2. Tekan tombol windows dan ketik env:; lalu klik Edit environment variables for your account(panel kontrol)
  3. Di bawah "Variabel pengguna untuk ...."; tekan Newtombol
  4. Nama Variabel: HOME
  5. Nilai variabel: path tempat Anda ingin ~/berada di git bash

Buka sesi git bash dan uji dengan mengetik: pwddan periksa dengan melakukancd ~/ && pwd


Beberapa versi Git menggunakan HOMEPATH bukan HOME. Jika Anda memeriksa mulai di folder untuk Git Bash Anda dapat melihat variabel lingkungan mana yang digunakan.
Matt Bonness

6

Setelah Anda memperbarui Start in:bidang, pastikan untuk menghapus --cd-to-homedi akhir Target:bidang


6

Klik kanan Git Bash shortcutdan kemudian pergi ke properties.
Di propertiesdalam start inopsi tambahkan lokasi direktori yang ingin Anda mulai Git Bashdan applyperubahan.


6

Git bash digunakan untuk bermain dengan perintah bash. Jadi saya menggunakan metode bash sendiri di windowsGit bash

Edit Anda .bash_profile(buat jika Anda tidak memilikinya - lihat cara membuatnya di bawah). Masukkan baris berikut.

Tambahkan baris ini ke file

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

.Bash_profile saya terlihat seperti ini

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

Bagaimana cara membuat .bash_profile baru?

touch ~/.bash_profile

ATAU tulis ke dalam file secara langsung

vi ~/.bash_profile 

Sederhana, aha!


3
tepat dan jelas, tentu saja ~ / .bashrc file juga tidak apa-apa.
Minnie

5

Buat pintasan Git Bash ke Desktop untuk kenyamanan kemudian klik kanan pada ikon properti goto. Di sini Anda akan menemukan bagian Mulai di: dengan kotak teks. Ganti jalur yang Anda inginkan, misalnya seperti:

%USERPROFILE%\Desktop

Kemudian buka secara langsung dengan mengklik ikon. Anda akan mendapatkan jalur Desktop default di Git Bash.


3
Ah! Saya juga perlu menghapus --cd-to-homeopsi.
Andrey Mikhaylov - lolmaus

3

Saya menyukai jawaban Peter Mortenson, tetapi saya ingin memperluas.

'cd ~' dalam file .bashrc menyebabkan fitur "Git Bash Here" dari Git Bash berhenti bekerja. Sebagai gantinya, tambahkan pernyataan if ini ke file .bashrc:

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

Ini akan berubah menjadi direktori home ketika Git Bash dijalankan sendiri, tetapi ketika "Git Bash Here" dijalankan, direktori kerja saat ini tidak akan diubah.


2

Cukup ketik lintasan direktori lokal Anda (direktori home proyek Git) di properti Git Bash. Ie set path C: \ yourprojsctdirectory ke bidang properti Git Bash "Execute In" atau (Ausführen in). Itu dia!

Sekarang klik dua kali Git Bash. Header Git akan berada di "yourprojsctdirectory" Anda.


2

Solusi kerja yang tercantum sangat bagus, tetapi masalah terjadi ketika Anda ingin beberapa rumah default untuk git-bash Anda.

Solusi sederhana adalah memulai git-bash menggunakan skrip kelelawar .

git-bash-to-htdocs.bat

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

Di atas tentu saja menganggap git-bash diinstal pada C:\Program Files\Git\git-bash.exe

Anda dapat membuat banyak .batfile sehingga git-bash Anda dapat memulai di tempat yang diinginkan



1

Saya mencoba yang berikut; itu membantu saya. Saya harap ini membantu Anda juga.

cd /c/xampp/your-project

@MuhammadSohailiqbal - Pertanyaannya adalah bagaimana mengaturnya secara default. Sehingga setiap kali dia membuka Git Bash, itu harus langsung pergi ke direktori itu.
smilyface
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.