Windows'ta Git Bash için varsayılan konumu nasıl değiştirebilirim?


218

Git'i Windows 7'de kullanıyorum ve depolarıma Git Bash aracılığıyla erişiyorum. Git Bash'i başlattığımda uygun bir klasörde açtığı varsayılan konumu nasıl değiştirebilirim?

htdocsBelirli bir klasöre gitmek biraz zaman alıyor . Yapılandırma dosyasını başka bir yerde açılmak üzere değiştirmenin bir yolu var mı? Yoksa bunu .shyapmak için bir dosya yazmak mümkün mü?

Ne yazık ki Git Bash açılmıyor htdocs masaüstümde klasör kısayolumu açmıyor ve cdistenen dizine ulaşmak 5 kez sürüyor .


Yanıtlar:


212

Msysgit yüklendikten sonra Git Bash hereWindows Gezgini'nde bağlam menüsünde seçenek var . Bu yüzden sadece dizine gidip Bash'i orada açıyorum.

Ayrıca varsayılan Git Bashkısayolu masaüstüne kopyaladım veStart in özelliğini proje dizinimi gösterecek şekilde . Kusursuz çalışır.

Windows 7x64, msysgit.


14
Bence Start inen çok ilgilendiği şey budur - Windows kabuğunu ( cmd.exe) kullanıyorsanız, QuickEdit modekopyala / yapıştır işlemini biraz daha kolay hale getirmek ve pencere boyutunu / tampon / yazı tipi özelliklerini ayarlamak için aynı özellikler iletişim kutusunu da açabilirsiniz. ve böyle ...
johnny

2
Bu Git Bash Hereseçeneğim yok. O zaman nasıl yaparım?
ptamzz

57
Almak için Git Bash'ın Start inmülkiyet, 'Özellikler' senin Git Bask kısayol simgesini sağ tıklayın ve tıklayın. Ardından Start in, başlamak istediğiniz yolu bulup yapıştırın . Şuna benzer bir şey görünecek:C:\Users\DM\Desktop\YourFolder
Mikeumus

34
Sağ cd-to-homebenim start indeğerimi geçersiz kılıyordu . şimdi sıralandı.
JayPex

3
İçin Start indeğeri, kullandığım %USERPROFILE%/Gitnerede Gitbenim ev dizini ör altında bir dizindirC:\users\rami\Git
Rami Alloush

197

Msysgit'i kurmadan en kolay yolu Git Bash kısayol simgesine sağ tıklayın → Başlama yeri: → "C: \ Program Files (x86)".

Start girişini değiştirin ve Git Bash başlangıç ​​konumunu gösterin. Eğer kaldırmazsanız --cd-to-homeHedef kutusundan parçasını, değişim Başlat geçersiz olur.


4
Seninkini buldum ve Marcin'in çözümü aynıydı, ama benim için talimatların daha doğru ve netti. Teşekkürler!
Eric Hepperle - CodeSlayer2010

39
--cd-to-homeArgümanı kaldırmak için ipucu için teşekkürler .
16:16, chrisjleu

3
@ShirishHerwade Görev çubuğundaki sabitlemeyi kaldırmam ve çalışması için tekrar sabitlemem gerekti.
henrikmerlander

1
2020'de hala en yararlı çözüm
John Targaryen

"Başlangıçtaki girişi değiştirin ve Git Bash başlangıç ​​konumunu gösterin." Bu ne anlama geliyor? Birisi kullanmak için örnek bir değer sağlayabilir mi?
Bob Horn

129

Bu satırı .bashrcdosyanıza ekleyin :

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

.Bashrc dosyası yoksa, kök klasörünüzde bir dosya oluşturun. Bu benim için:C:\Users\tapas\

.Bashrc dosyasını kaydedin ve Git Bash'i açın. Bu kadar!


15
Bu doğru cevap! Ve .bashrcorada olmasaydı, sadece oluşturun ~(cd ~ && touch .bashrc)
Jad Joubran

3
Buldum bash.bashrciçinde Git\etcklasörün
Gondil

10
Bu çözümü iyi buldum, ancak özel kısayollarla veya Git Bash herediğer cevaplarla açıklanan seçeneklerle iyi oynamıyor . Bir koşul ekleyerek çözdüm, böylece sadece ana klasörde çalışır. if [[ $(pwd) = $HOME ]]; then cd <location> fi
15'te Forss

1
Teşekkürler @Forss! Bu ambalaj çılgınca iyi bir fikir. Yerden sonra noktalı virgül unutmayın!
Travis Watson

2
Not: Dosyayı oluşturmak için Git Bash'inde vi kullanmanız gerekebilir, Windows "isim", yalnızca "uzantı" olan bir dosyayı yeniden adlandırmaya çalıştığım için rahatsız
oluyordu

20

Bash özelliklerini açın ve başlamak istediğiniz yere "Başla" olarak değiştirin. Bundan sonra, (Bu sorunu yaşadım ve bunu yaparak çözdüm) --cd-to-home'u hedefleyin ve silin "C: \ Program Files \ Git \ git-bash.exe" den sonra parametre bölümü. Belirttiğiniz "Başlangıç ​​yeri" dizininde yalnızca SONRA başlayacaksınız.


4
Vladimir, "C: \ Program Files \ Git \ git-bash.exe" den sonra --cd-to-home parametre bölümünü silmek önemli bir ayrıntıdır. Teşekkürler.
vlmercado

18

Bir yerde okudum ve benim için çalıştı.

Önce git bash'da HOME konumunun ne olduğunu kontrol edin. Git bash'ı aç ve çalıştır

echo $HOME

Şimdi cmd'yi açarak HOME yolunu değiştirin ve çalıştırın

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

Şimdi git bash'da echo komutunu çalıştırarak çapraz kontrol yapın.


1
Bu şirket size do ağ eşlenen giriş dizini vardır, özellikle eğer çok iyi bir cevap olduğunu düşünüyorum değil kullanımına istiyorum (yani performans nedenleriyle.)
Merijn Vogel

Bu HOME yolu değişikliği yalnızca git bash veya total system komut istemini etkiler mi?
siluveru kiran kumar

Mükemmel çözüm, Git Bash ile P: sürücüm ile VPN üzerinden yavaş bir uzaktan sürücüde yaşadığım ciddi bir yavaşlığı düzeltti. Bununla birlikte, bu çözümü nasıl için kullanabileceğimi HOMEama nasıl kullanamayacağımı garip buluyorum HOMEDRIVEve HOMEPATH- cmdBu çözümle başlatıldığı yeri değiştiremiyorum . Ama ne olursa olsun, Git Bash etkilenen şeydir ve şimdi tekrar düzgün çalışıyor.
joanis

Bu çözümün Git Bash'in nokta dosyalarınızı aradığı yerde de değiştiğini unutmayın, bu da sorunumu çözdü, ancak diğer durumlar için doğru çözüm olmayabilir ve muhtemelen OP'nin istediği şey olmayabilir.
joanis

Bu çözüm Git-Bash'i kırdı, artık programı açamıyorum
seeker_after_truth

13

Benim gibiyseniz ve Git'e ulaşma şekliniz windows key+ G+ I+ Enterise windows key, Git'i arayabilir, ortaya çıkan Git Bashsimgeyi sağ tıklayabilir, özellikleri seçebilir veStart in: alanı .

Bunun ne olduğundan tam olarak emin değilim, çünkü Windows'ta Git'in ne olduğundan tam olarak emin değilim (kendisinin cmd'deki bir cephe olan sh'in üstünde bir cephe?), Ancak her durumda, kısayolu sabitleyebilirsiniz Windows'un görev çubuğunuza veya masaüstünüze "Git" aramasını çektiğini ve ayarladığınız dizinde yine de başlayacağını unutmayın.


2
Bu yüzden işe yaramadı. Görev çubuğumdaki sabitlenmiş kısayolu güncellemeyi unuttum. "Şimdi iğne (...)" çan çaldı :)
Jelmer

8

Windows 10 test edilmiş çözüm

  • Aramaya git bash yazın

  • Üzerine sağ tıklayın ve açık dosya konumunu seçin

  • Üzerine sağ tıklayın ve özellikleri seçin

  • At hedefe kaldır to-home---cd "C: \ Program Files \ Git \ git-bash.exe" den --cd-ev arası

  • Başlangıcında, başlamasını istediğiniz dizinin yolunu yazın, örneğin Başlayın: C: \ xampp \ htdocs


Bunu yaptım ama yine de önceki ile aynı, eğer başlangıç ​​yerel disk D: \ any info ise bu işe yarayacak.
siluveru kiran kumar

7

Windows 10'da Git bash kullanıyorum, işte benim çözümüm:

  1. Tüm git bash oturumlarını kapat
  2. Windows tuşuna basın ve şunu yazın env:; sonra tıklayın Edit environment variables for your account(kontrol paneli)
  3. ".... için kullanıcı değişkenleri" altında; vurma Newdüğmesi
  4. Değişken Adı: HOME
  5. Değişken değer: ~/git bash'da olmak istediğiniz yol

Bir git bash oturumu açın ve şunu yazarak test edin: pwd edin:cd ~/ && pwd


Git'in bazı sürümleri HOME yerine HOMEPATH kullanır. Git Bash klasöründeki başlatmayı kontrol ederseniz, hangi ortam değişkeninin kullanıldığını görebilirsiniz.
Matt Bonness

6

Eğer güncelledikten sonra Start in:saha markasını emin kaldırmak --cd-to-homesonunda Target:alanında


6

Sağ tıklayın Git Bash shortcutve gidin properties.
Gelen propertiesstart inseçeneğe başlatmak istediğiniz dizinin konumu eklemek Git Bashve applydeğişimler.


6

Git bash bash komutlarıyla oynamak için kullanılır. Bu yüzden Windows'ta bash yöntemini kullanıyorumGit bash

Düzenleyin .bash_profile(eğer yoksa oluşturun - nasıl oluşturulacağına bakın). Aşağıdaki satırları girin.

Bu satırları dosyaya ekle

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

.Bash_profile'm şöyle görünüyor

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

Yeni bir .bash_profile nasıl oluşturulur?

touch ~/.bash_profile

VEYA doğrudan dosyaya yazın

vi ~/.bash_profile 

Basit, aha!


3
kesin ve net, tabii ki ~ / .bashrc dosyası da iyi olurdu.
Minnie

5

Kolaylık için Masaüstü'ne Git Bash kısayolu yapın, ardından simge goto özelliklerine sağ tıklayın. Burada bir metin kutusu içeren Başlangıç ​​yeri: bölümünü bulacaksınız . İstediğiniz yolu değiştirin, örneğin:

%USERPROFILE%\Desktop

Ardından simgeyi tıklayarak doğrudan açın. Varsayılan Masaüstü yolunu Git Bash'te alırsınız.


3
Ah! --cd-to-homeSeçeneği de kaldırmam gerekiyordu .
Andrey Mikhaylov - lolmaus

3

Peter Mortenson'un cevabını beğendim, ama genişletmek istiyorum.

.bashrc dosyasındaki 'cd ~' Git Bash'ın "Git Bash Here" özelliğinin çalışmayı durdurmasına neden olur. Bunun yerine, bu if deyimini .bashrc dosyasına ekleyin:

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

Git Bash kendi kendine çalıştırıldığında bu, ana dizine değişecektir, ancak "Git Bash Here" çalıştırıldığında, geçerli çalışma dizini değiştirilmeyecektir.


2

Git Bash'in özelliklerine yerel dizininizin yolunu (Git projesi ana dizini) yazın. Yani C: \ yourprojsctdirectory yolunu Git Bash'in "Execute In" veya (Ausführen in) özellik alanına ayarlayın. Bu kadar!

Şimdi Git Bash'e çift tıklayın. Git başlığı "projsctdirectory" nizde olacaktır.


2

Listelenen çalışma çözümü harika, ancak birden çok varsayılan ev istediğinizde sorun oluşuyor git-bash için .

Basit bir çözüm, git-bash'ı bat komut dosyası kullanarak başlatmaktır .

Git-bash-to-htdocs.bat

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

Yukarıdaki elbette git-bash'ın C:\Program Files\Git\git-bash.exe

.batGit-bash'ınızın olmasını istediğiniz yerden başlayabilmesi için birden çok dosya oluşturabilirsiniz



1

Aşağıdakileri denedim; Bana yardımcı oldu. Umarım size de yardımcı olur.

cd /c/xampp/your-project

@MuhammadSohailiqbal - Soru, varsayılan olarak nasıl ayarlanacağıdır. Git Git'i her açtığında, doğrudan bu dizine gitmesi gerekir.
smilyface
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.