Bir komut dosyası kullanarak belirli bir çalışma dizinine sahip bir Git Bash penceresini nasıl başlatırım?


88

Bir komut dosyası (Bash veya Windows toplu işlemi) kullanarak belirli bir çalışma dizini ile yeni bir Git Bash penceresini nasıl başlatabilirim?

Amacım, her biri farklı bir çalışma dizinine ayarlanmış tek bir komut dosyasından birden çok Git Bash penceresi başlatmak. Bu şekilde, Git Bash pencerelerini açmak ve her birini doğru çalışma dizinine götürmek yerine, bilgisayarı başlattıktan sonra hızlı bir şekilde çalışmaya başlayabilirim.

Bu soruda olduğu gibi varsayılan çalışma dizininin nasıl değiştirileceğini değil , bir komut dosyasından farklı çalışma dizinlerine sahip bir veya daha fazla terminal penceresini nasıl başlatacağımı soruyorum .


1
@StevenVascellaro Bunun neden bir dupe olmadığını açıklamak için soru düzenlendi.
holocronweaver

Mantıklı. Yinelenen oyumu geri çektim.
Stevoisiak

Yanıtlar:


63

Diğer bir seçenek, aşağıdaki özelliklere sahip bir kısayol oluşturmaktır:

görüntü açıklamasını buraya girin

Hedef şöyle olmalıdır:

"% SYSTEMDRIVE% \ Program Files (x86) \ Git \ bin \ sh.exe" --login

Başlangıç , Git Bash isteminizin başlamasını istediğiniz klasördür.


1
Tebrikler! Start inBir programın içinde olduğunu düşündüğü çalışma dizini ile bir ilgisi olduğunu asla bilmiyordum .
Nedeni Akıntılar Her Yerde

Bu en kolay yöntemdir. Daha sonra, o kısa yolu görev çubuğuna ve ardından Windows + 1'e sabitledim, bunu görev çubuğunun ilk öğesi olarak tutuyorum, depoyu doğrudan git-bash ile açıyorum.
Hareen Laks

48

Git Bash cmd.exe, terminali için sh.exebir tür cmd.exesarmalayıcı tarafından sağlanan MSYS / MinGW'nin uzantılarını kullanır . Windows'ta yeni bir terminal başlatırsınız.start komutu .

Bu nedenle, belirli bir çalışma dizini ile yeni bir Git Bash terminali başlatan bir kabuk betiği:

(cd C:/path/to/dir1 && start sh --login) &
(cd D:/path/to/dir2 && start sh --login) &

Eşdeğer bir Windows toplu komut dosyası:

C:
cd \path\to\dir1
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login 
D:
cd \path\to\dir2
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login 

Başlangıç ​​menüsünden başlatılan Git Bash ile aynı yazı tipi ve pencere boyutunu elde etmek için, başlangıç ​​menüsü kısayol ayarlarını komut konsolu varsayılanlarına kopyalamak en kolay yoldur (varsayılanları değiştirmek için açın cmd.exe, sol üst simgeye sol tıklayın ve Varsayılanlar).


1
Bu benim için çalışıyor: cdGit Bash'in başlamasını istediğim dizine ve sonra startörneğinizdeki komutu çalıştırmak bana gerçekten o dizinde bir Git Bash terminali verecek. Bash rc dosyalarınızda bir yerde bir cd $HOME(veya cdargümansız) yapmadığınızdan emin misiniz ? (Gibi .bashrc, .profile...) Ayrıca sürücü harfini de aklınızda bulundurun. Git Bash'i X:sürücüde başlatmak istiyorsanız , o zaman yapmak cd x:\pathonu kesmez, yapmanız gerekir x:ve daha cd \pathöncestart
janos

1
Haklısın! Basitçe yapamayacağınız gerçeğini kaçırıyordum cd x:\path. Çözümümü buna göre düzenleyeceğim.
holocronweaver

Mükemmel bir çözüm! Yalnızca şunu eklememe izin verin, bu varsayılan cmd.exeayarlar Git Bash kurulumundaki varsayılan Git Bash ayarlarıyla aynı değildir ! Ve varsayılan ayarlar ( Defaultsbağlam menüsünden) ve mevcut ayar () arasındaki farkları anlamalısınız Properties. Yaptığım şey şuydu: (1) Git Bash'i açın, Properties(mevcut ayarlar) öğesini seçin , (2) tam olarak istediğim şeye ayarlayın (yazı tipi, pencere boyutu + konum), (3) açın cmd.exe, seçin Defaults, (4 ) Ayarları Git Bash'den konumuna kopyalayıp yapıştırın cmd.exe. Sonra OKiçinde cmd.exeayarlarında', CanceliçindeGit Bash lar ayarları ve voila'!
trejder

48

--Cd = seçeneğini deneyin. GIT Bash'inizin C: \ Program Files \ Git konumunda olduğunu varsayarsak, şöyle olur:

"C:\Program Files\Git\git-bash.exe" --cd="e:\SomeFolder"

Kayıt defteri anahtarının içinde kullanılırsa, klasör parametresi% 1 ile sağlanabilir:

"C:\Program Files\Git\git-bash.exe" --cd="%1"


%1Kayıt defteri parametresini nasıl kullanırım ?
Erasmus Cedernaes

1
şu anki cevap çok eski, bu bir cevap olmalı!
Küzdi Máté

Bu bir toplu iş dosyası için görünüyor. (.bat)
Franta

26

Yine de @ Drew Noakes'ın cevabını ekleyelim:

Hedef:

"C:\Program Files\Git\git-bash.exe" --cd=C:\GitRepo

cdParam çalışma dizini belirtmek için nasıl seçeneklerden biri olmalıdır.

Ayrıca, --loginorada herhangi bir parametrem olmadığına dikkat edin: Bunun yerine, yalnızca SSH anahtarları için ayrılmış başka bir ekstra uygulama kullanıyorum: Pageant (PuTTY kimlik doğrulama aracısı) .

Başla:

C:\GitRepo

Aynı şekilde, @ Drew Noakes burada daha önce bahsedildiği / gösterildiği gibi, ben de kullanıyorum.

Kısayol tuşu:

Ctrl + Alt + B

Bu tür kısayollar, Windows'ta daha az bilinen başka bir özelliktir. Ancak bir kısıtlama var: Kısayolun etkili olması için, Kullanıcının alt dizininde bir yere yerleştirilmesi gerekir: Masaüstü sorun değil.

Görünür olmasını istemiyorsanız, ancak yine de etkinleştirilebilirse, bu .lnkdosyayı, yani hızlı başlatma klasörüne yerleştirin, çünkü bu dizin bu tür kısayollar için amaçlanmıştır. (masaüstünde görüntülenip görüntülenmediği önemli değil) # 76080 # 3619355

"\Application Data\Microsoft\Internet Explorer\Quick Launch\"

14

Ayrıca Win10, klasörünüze sağ tıklayıp buradan GitBash'i seçerek çalışma dizininizden git bash'ı açma seçeneği sunar.

görüntü açıklamasını buraya girin


4

Windows 10

Bu temelde @ lengxuehx'in cevabıdır, ancak Win 10 için güncellenmiştir ve bash kurulumunuzun git'in resmi indirmelerinden Windows için Git Bash'den olduğunu varsayar .

cmd /c (start /b "%cd%" "C:\Program Files\GitW\git-bash.exe") && exit

Bunu, kayıt ayarlarından çalıştırma komutum olarak Git Bash için bağlam menüsü öğelerimi kaybettikten sonra kullanmaya başladım. Merak ediyorsanız, şunu yaptım:

  1. Adlı yeni bir anahtar oluşturun Bashiçinde shellde anahtarınHKEY_CLASSES_ROOT\Directory\Background\shell
  2. Bir dize değeri ekleyin IconGit-bash.exe bölümü de dahil olmak üzere git-bash.exe dosyanızın tam yolu (yeni bir anahtar değil!) Öğesine . Bunu tırnak içine almanız gerekebilir.
  3. BashBağlam menüsünde kullanmak istediğiniz metnin varsayılan değerini düzenleyin görüntü açıklamasını buraya girin
  4. Bir alt anahtarı ekleyin Bashdenilencommand
  5. Değiştir commandiçin bireyin varsayılan değercmd /c (start /b "%cd%" "C:\Program Files\GitW\git-bash.exe") && exit görüntü açıklamasını buraya girin

O zaman kayıt defterini kapatabilir ve gerçek bir dizin olan herhangi bir yerden Git Bash'i kullanmaya başlayabilirsiniz. Örneğin, This PCgerçek bir dizin değil.

görüntü açıklamasını buraya girin


3
Kayıt için, kayıt defterine içindeki varsayılan git bash girdisi HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell\commandolan"C:\Program Files\Git\git-bash.exe" "--cd=%v."
Ferrybig

Güzel! Teşekkürler @Ferrybig! ^ _ ^
kayleeFrye_onDeck

4

Bu, doğrudan içinde çalıştırılabilen Run dialog box(kısayol win+ ' dır R) ve aynı zamanda bir .batkomut dosyası olarak kaydedilerek de iyi çalışan komuttur :

cmd /c (start /d "/path/to/dir" bash --login) && exit

1
Windows 10'da yeni cmd çalıştırır
kyb

1
@kyb /bWin 10 için olması gerekiyor
kayleeFrye_onDeck

@kyb Sizin veya bir başkasının hala ilgilenmesi durumunda, lengxuehx'in cevabının bir modifikasyonu olan bir cevap verdim: stackoverflow.com/a/39779451/3543437
kayleeFrye_onDeck

3

Git Bash'e aşina değilim, ancak bunun bir git kabuğu (örneğin git-sh) içinde ikamet /path/to/my/gitshellettiğini ve en sevdiğiniz terminal programının adı myterm olduğunu varsayarsak, aşağıdakileri yazabilirsiniz:

(cd dir1; myterm -e /path/to/my/gitshell) &
(cd dir2; myterm -e /path/to/my/gitshell) &
...

-eYürütme parametresinin favori terminal programınızla farklı adlandırılabileceğini unutmayın.


Teşekkürler, cevabın beni doğru yönde düşündürdü! Linux'ta işleri böyle yapıyorum, ancak MS Windows'taki eşdeğerini bulamadım ... şimdiye kadar! Git Bash için, mytermMSYS / MinGW aracılığıyla eklemeler içeren cmd.exe dosyasıdır. Yeni bir cmd başlatmak için, Windows'a özgü startkomutu, ardından Git Bash'in yolunu sh.exeve ardından istediğiniz komut satırı seçeneklerini kullanırsınız. Cevabım detaylar veriyor.
holocronweaver

-1

Yanlış bir yön vermiş olabilirim ama bu numarayı seviyorum.

Windows Gezgini'ni kullanarak, istediğiniz herhangi bir dizini işaret ederek, adres çubuğuna "cmd" yazın, o dizinde Windows komut istemini açacaktır.

Yolunuzda "Git" dizini varsa, aynı şekilde adres çubuğuna "git-bash" yazabilirsiniz ve bu dizinde Git Kabuğu açılacaktır.

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.