Windows gezginine "git-bash burada aç…" bağlam menüsü nasıl eklenir?


122

Windows gezginine, tıklandığında mevcut gezgin klasöründeki git-bash konsolunu açan bir bağlam (aka sağ tıklama) menüsü nasıl eklenir?


Windows için Git'in güncel sürümünü yüklerseniz, bu kısayolları zaten sağlar.
Lombas

2
@Lombas, eğer yönetici haklarınız yoksa kullanmanız gerekebilecek taşınabilir kullanıyorsanız değil.
PixelMaster

Yanıtlar:


155

Benzer bir sorun yaşadım ve bunu yaptım.

1. Adım: Başlat menüsüne "regedit" yazın

Adım 2: Kayıt defteri düzenleyicisini çalıştırın

3. Adım: Şuraya gidinHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Adım 4: "Kabuk" üzerine sağ tıklayın ve Yeni> Anahtar'ı seçin. Anahtarı "Bash" olarak adlandırın

"Kabuk" u sağ tıklayın ve Yeni> Anahtar'ı seçin.  Anahtarı "Bash" olarak adlandırın

Adım 5: Değeri değiştirin ve "Bash'te aç" olarak ayarlayın Bu, sağ tıklamada görünen metindir.

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

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

Adım 6: Bash altında yeni bir anahtar oluşturun ve "command" olarak adlandırın. Bu anahtarın değerini git-bash.exe yolunuza ayarlayın.

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

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

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

Kayıt düzenleyicisini kapatın.

Artık seçeneği gezginde sağ tıklama menüsünde görebilmelisiniz

PS Git Bash varsayılan olarak geçerli dizini alır.

DÜZENLEME : Tek tıklamalık bir yaklaşım istiyorsanız, aşağıdaki Ozesh'in çözümünü kontrol edin


2
Explorer hatası alıyordum. Bunu düzeltmek için, commandKey'de "C: \ Program Files \ Git \ git-bash.exe" "% V" değerlerine sahip Genişletilebilir Dize Değeri eklemeliyim
Bimzee

11
bu da windows10'da çalıştı, sadece shellex anahtarım varken ve kabuk yokken (talimatlarınıza göre oluşturdum ve hepsi iyi çalıştı)
Harrison

1
@Julix stackoverflow.com/a/27090678/2697556 Bunu buldum . Umarım
işinize yarar

7
Windows 10 burada: Bu çözüm benim için önce bir "kabuk" ekleyerek çalışırken, kısayolu kolayca görmeniz için size görsel bir ipucu vermiyor. Ozesh'in çözümünü daha çok seviyorum çünkü size bir simge de veriyor. Kelimenin tam anlamıyla kopyala-yapıştır ve çalıştır. Size çok daha fazla zaman kazandıracak. Her iki çözüm de işe yarıyor.
Ultimater

1
Ben şahsen bu çözümü tercih ediyorum çünkü içerik menüsünde şans eseri birden fazla giriş olmasını istemiyorum ve ayrıca kurulum yollarının doğru olduğundan emin olmak istiyorum. Kurulum yolunu bulmak için, bir gitbash çalışıyorsa, Görev Yöneticisi'ne gidin, üzerine sağ tıklayın ve Dosya Konumunu (veya Ayrıntıları) Aç'ı kullanın.
msanjay

210

Adım 1. Masaüstünüzde OpenGitBash.reg adlı "Yeni" -> "Metin Belgesi" ni sağ tıklayın

Adım 2. Dosyayı sağ tıklayın ve "Düzenle" yi seçin

Adım 3. Aşağıdaki kodu kopyalayıp yapıştırın, dosyayı kaydedin ve kapatın

Adım 4. Dosyayı çift tıklayarak yürütün

Not: Kayıt defterine yazmak için yönetici iznine sahip olmanız gerekir.

Windows Registry Editor Version 5.00
; Open files
; Default Git-Bash Location C:\Program Files\Git\git-bash.exe

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

Ve işte sonucunuz:

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


8
Bu, çok daha hızlıdır ve daha sonra girişleri manuel olarak oluşturur. Teşekkürler!
Bruno Bieri

9
Bu çözüm, seçilen cevaptan çok daha zariftir. Bunun kabul edilen çözüm olması gerektiğine inanıyorum.
Mark W Dickson

3
@ZexDC: 'Git Bash'i Aç' yerine 'Git Bash'i burada aç' istiyorsanız, OpenGitBash.reg'de 'Git Bash'i Aç' ile karşılaştığınız her yere 'buraya' ekleyebilirsiniz.
Ozesh

2
Yalnızca belirli bir kullanıcı hesabı için istersen Bilginize, bu nerede Git Windows için yükleyici koyar olanlar git_bash ve git_gui tuşları: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shell, veHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger

1
Windows 10'da Hemen Çalıştı. Teşekkürler! Harika çözüm.
Gabriel Amazonas Mesquita

25

En kolay yol, en son Git'i buradan kurmaktır . Ve kurulum sırasında, Windows Gezgini Entegrasyonu seçeneğini etkinleştirdiğinizden emin olun .

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

İşiniz bittiğinde, herhangi bir klasöre sağ tıkladığınızda bu seçenekleri alacaksınız.

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

Umarım yardımcı olur.


2
Bu cevap küçümseniyor! ;-)
Siavash Mortazavi

6
Ne yazık ki bunlar yalnızca yükleme seçenekleri, yüklemeden sonra kullanılamazlar
ThomasRones

19

*.regDoğrudan Windows yükleyicisinden - Git GUI'den Git GUI ve Git Bash için Kayıt Defteri dışa aktarımları ( dosyaları) :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]
@="Git &GUI Here"
"Icon"="C:\\Program Files\\Git\\cmd\\git-gui.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui\command]
@="\"C:\\Program Files\\Git\\cmd\\git-gui.exe\" \"--working-dir\" \"%v.\""

Git bash:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

*.regDosyalar hakkında ayrıntılı bilgi için bkz. " için , Microsoft'tan " .reg dosyası kullanarak kayıt defteri alt anahtarları ve değerleri nasıl eklenir, değiştirilir veya silinir .


GUI'den önce ve bu nedir?
TheSETJ

2
@TheSETJ Başarılı olan harf &o menü girişi için kısayol tuşu olur.
mono blaine

daha az kodla çalışır. Yolu gerçek yolla değiştirdiğinizden emin olun.
youkaichao

7

Benim için işe yarayan şey neredeyse buydu, ancak aşağıdaki REGEDIT yolu ile:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shell ve burada görünen adın olmasını istediğim değerle Bash anahtarını yarattım ve sonra bu adlandırılmış komut altında değer olarak başka bir anahtar oluşturdum. git-bash.exe yolu

Windows 10 kullanıyorum ve herhangi bir nedenle bunu otomatik olarak eklemeyen yeni bir git yüklemem var (git sürüm 2.12.0 64bit)


Tüm cevabı burada uyarlamalısınız, böylece bir okuyucunun önce o gönderiyi bulmasına gerek kalmaz (silinmiş, kullanıcı silinmiş veya kullanıcı yeniden adlandırılmış olabilir).
Nathan Tuggy

5

Windows için git veya Windows için Github yükleyebilirsiniz, her ikisi de kurulum sırasında bu özelliği Windows gezgininize ekleme seçeneği sunar. Burada bulabilirsiniz:

Windows için Github

https://windows.github.com/

Windows için Git

http://git-scm.com/


8
Bu yararlı bir yanıt olabilir, ancak bunun kesinlikle "Windows için Git" olmadığına dikkat etmek önemlidir . Sen resmi Windows için Git yapılarında alabilirsiniz Git web sitesinden veya gelen Git Windows için sitede . Bağlantınız, Git'ten ayrı özel bir araç olan Windows için GitHub'a gider .
Chris

1
Windows için Git'i kurarken bağlam menüsü seçenekleri varsayılan olarak 'açık' değildir. Kurulum sırasında bunları seçmeniz gerekecektir.
nbushnell

5
Sanırım soru, kurulum bittikten sonra nasıl ekleneceği ile ilgili.
Shaswat Rungta

4

@Shaswat Rungta'nın dediği gibi: "Sanırım soru daha çok kurulum bittikten sonra nasıl ekleneceği ile ilgili."

Bilgisayarımda (Windows 7) Visual Studio 2017'yi yükledikten sonra "Git Bash burada" komutunun kaybolduğunu düşünüyorum.

Git'i tekrar indirip kurarak bunu düzeltiyorum .


NOT: "Windows için Git'i yüklerken bağlam menüsü seçenekleri varsayılan olarak 'açık' değildir. Kurulum sırasında bunları seçmeniz gerekecektir." - @nbushnell ( Bunu ben yaptım )


NOT'unuzla ilgili olarak. İçerik menüsü seçeneklerini etkinleştirmek için kurulum sırasında hangi seçeneği seçtiniz? Benim için "Git CMD burada" seçeneğini göstermiyor
squashed.bugaboo

Kurulum işlemi adımlarına dikkat edin. Mevcut sürümümde bu ayarlar varsayılan olarak eklendi.
Marian07

Yaptım. Açık olmak gerekirse, aradığım şey olan kurulum adımlarında "Git CMD burada" seçeneği yok. Sadece "Git GUI" ve "Git Bash" için varlar. Bu da "Git CMD burada" için neden bağlam menüsü seçeneği olmadığını açıklıyor. Neden acaba? Şu anda manuel olarak başlatmam gerekiyor, bu hiç mantıklı değil.
squashed.bugaboo

Git Basharadığınız şey. Bu terminal, mevcut dizinde açar .
Marian07

Öyleyse kurulumdan sonra neden Git CMD seçeneğine sahipler? Neden Başlat menüsünde bile görünüyor? Ayrıca, Windows'ta Git Bash yerine Git CMD'ye sahip olmak daha mantıklı.
squashed.bugaboo

3

Bağlam menüsüne "Ruby ile Komut İstemi Başlat" eklenmesinde benzer bir sorun vardı çünkü bu, cmd yamasıyla birlikte parametrelerin aktarılmasını içeriyordu. Yukarıdaki çözümle benzer bir prosedür izledim

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\""


[HKEY_CLASSES_ROOT\Directory\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\"" 

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%v.\"\""

1

Genellikle git bash hereyalnızca dizinlerde çalıştırılabilir, bu nedenle bir dizine gitmeniz ve önceki dizine sağ tıklamanız ve ardından git bash here(tabii ki Windows işletim sisteminde) seçim yapmanız gerekir .
Not : Bir dizin içindeki bağlam menüsünün bir git bash hereseçeneği yoktur.


Git bash'a buradan erişmek için bir dizinin içindeyken beyaz alana sağ tıklayabilirsiniz.
RyanJMcGowan

@RyanJMcGowan haklısın. Ancak Windows XP'de bu seçenek mevcut değil, bu yüzden durumun böyle olduğunu varsaydım.
qt-x

Bu, Directory Opus'u Explorer yerine kullandığım için bana yardımcı oldu. Bağlam menüsü öğelerini yalnızca bir klasöre sağ tıkladığımda alıyorum (boş beyaz alanda değil). Windows Gezgini'ni kullanırken her iki şekilde de iyi çalışır.
AtliB

0

TortoiseGit for Windows yükleyebilir ve bağlam menüsüne entegrasyonu dahil edebilirsiniz . Windows'ta Git ile çalışmanın en iyi araç olduğunu düşünüyorum.


0

Git'imi güncelledim ve "Git Bash Here" seçeneğini işaretledim


Lütfen yorum ekleyebilir misiniz? Yeni versiyon nedir? Ve hangi Windows sürümünü kullanıyorsunuz? Yeniden başlatma gerekli miydi?
Th. Thielemann

-4

gitYolu, komut satırını kullanarak herhangi bir klasörden C:\Program Files\Git\cmderişebileceğiniz Ortam-yol değişkenine (örn. ) Ekleyin git.


1
OP'nin istediği şey değil.
kayleeFrye_onDeck
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.