Windows için Git: Git Bash kabuğu için .bashrc veya eşdeğer yapılandırma dosyaları


250

Git for Windows uygulamasını yeni yükledim ve Bash'i yüklediğini görmek beni çok mutlu etti.

Ben (örn gibi adlar kurmak Linux altında can aynı şekilde kabuk özelleştirmek istiyorsanız lliçin ls -l) ama bulmak gibi olamaz .bashrcveya eşdeğer yapılandırma dosyaları.

Ne düzenlemeliyim?



WSL bash için
şuna

Yanıtlar:


306

.bashrcAltında ~/.bashrcve dışında bir dosya oluşturun . Benzer şekilde ~/.gitconfig.

~genellikle C:\Users\<your user name>klasörünüzdür. echo ~Git Bash terminaline yazmak size bu klasörün ne olduğunu söyleyecektir.

Dosyayı oluşturamıyorsanız (örn. Windows çalışıyorsa) aşağıdaki komutu çalıştırın:

copy > ~/.bashrc

Pencere bir hata mesajı verir ( komut bulunamadı ), ancak dosya oluşturulacak ve düzenlemenize hazır olacaktır.


3
Bu bir dosya, klasör değil. ~ / .bashrc ana dizininizdedir, bu yüzden git bash kabuğunu başlattığınız anda bulunduğunuz dizin olmalıdır. sadece .bashrc ve .gitconfig adında bir dosya oluşturun.
Charles Ma

12
.Bashrc dosyasını oluşturmak için DOS komut isteminden aşağıdakileri yürütebilirsiniz: copy> .bashrc. "Komutun sözdizimi yanlış." ancak şimdi düzenleyebilirsiniz.
tmorell

31
Sadece notepad ~/.bashrcbash isteminden yazın ve bu dosya açıldığında not defteri başlatılacak veya yoksa oluşturmayı isteyecektir. Vim yapmakta rahatsanız, yazın vim ~/.bashrc. Benim için iyi çalıştı.
Gerardo Lima

10
Pencerelerde .profile (noktadan önceki harfler olmadan) dosyaları oluşturmak için bir hile vardır: sağ tıklayın -> yeni dosya oluştur -> metin dosyası -> .profile olarak adlandırın. (NOT NOKTA sonunda) -> hit enter
Denis

13
Ayrıca yazabilirsiniztouch ~/.bashrc
Chiel ten Brinke

110

Windows için Git'in daha yeni sürümlerinde Bash başlatılır ve --loginbu da Bash'in .bashrcdoğrudan okunmamasına neden olur . Bunun yerine okur .bash_profile.

Bu dosya yoksa, aşağıdaki içerikle oluşturun:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Bu, Bash'in .bashrcdosyayı okumasına neden olur . Bu sorunu anladığımdan, Windows için Git bunu otomatik olarak yapmalıdır. Ancak, sürüm 2.5.1'i yeni yükledim ve yüklemedi.


6
Teşekkürler. Benim kurulumumda olan buydu.
jmk2142

Gerçekten de, 2.5'e yükselttikten sonra son zamanlarda başıma gelen bu oldu. Cevabınız için teşekkürler.
Vincent

1
Benden de teşekkürler. Git Bash'in .bashrc dosyamı görmezden gelmesi beni deli ediyordu, bu yüzden cevabınız bir cazibe gibi çalıştı.
Mike Collins

"Sadece bash isteminden notepad ~ / .bashrc yazın ve not defteri bu dosya açıldığında başlatılacak veya yoksa oluşturmak isteyecektir. Vim yapmakta rahatsanız, vim ~ / .bashrc yazın Benim için iyi çalıştı. - Gerardo Lima "Benim için bu çözüm işe
yarar

8

Ben bir kullanıcı ortamı değişkeni eklemek zorunda HOMEolan, C:\Users\<your user name>giderek Sistemi , Gelişmiş Sistem Ayarları içinde, Sistem Özellikleri penceresinde, Gelişmiş sekmesi, ortam değişkenleri ...

Sonra benim C:\Users\<your user name>dosya oluşturdu .bashrc, örneğin, touch .bashrcve istenen takma adları ekledi.


kullanıcı ortamı değişkenini HOME ekleyin ve ardından gerekli içeriğe sahip bir .bashrc dosyası oluşturun, örneğin: #! / bin / bash export TERM = msys
snassr

6

Sanırım burada soru Windows'da .bashrc dosyasını nasıl bulacağınızdır.

Windows kullandığınız için, aşağıdaki gibi komutları kullanabilirsiniz:

start .

VEYA

explorer .

Git Bash kurulumunuzun .bashrcdosyayı bulacağınız kök dizinine sahip pencereyi açmak için . Varsa bir tane oluşturmanız gerekebilir.

Bash pencerenizde Vim kullanmak yerine dosyayı düzenlemek için Notepad ++ gibi Windows araçlarını kullanabilirsiniz.


Birisi dosyayı git bash dışında düzenlemek isterse, bu iyi bir alternatif Windoze yaklaşımıdır. Bana gerçekten çok yardımcı oldu.
haggisandchips

5

1) Git-bash.exe'yi Yönetici modunda açarak başlayın. (Dosyayı sağ tıklayın ve "Yönetici Olarak Çalıştır" ı seçin veya Özellikler → Uyumluluk → Bu programı yönetici olarak çalıştır'daki ayarları değiştirin.)

2) Çalıştırın cd ~. Seni götürecek C:/Users/<Your-Username>.

3) Çalıştırın vi .bashrc. Bu sizi editöre açacaktır. INSERT tuşuna basın ve ardından aşağıdaki bilgileri girmeye başlayın:

alias ll="ls -la" # this changes the default ll on git bash to see hidden files.
cd "C:\directory\to\your\work\path\"
ll # this shows your your directory before you even type anything.

2

Sadece notepad ~/.bashrcgit bash kabuğundan ve dosyanızı kaydedin.

NOT: Değişikliklerin yansıtılması için lütfen terminalinizi yeniden başlatmanız gerektiğinden emin olun.


1

windows10'da gitbash için yapılandırma dosyasını arayın

/.gitconfig dosyası



0

Lütfen aşağıdaki komutu kullanın,

cat /etc/bash.bashrc > ~/.bashrc

Bu, varsayılan değerleri olan yeni bir bashrc dosyası oluşturur. Lütfen vi ~/.bashrcbu dosyayı düzenlemek için kullanın .


-3

Bazen dosyalar aslında adresinde bulunur ~/. Bunlar, Visual Studio Code / Windows 10'da varsayılan terminal olarak Zsh'ı başlatmak için attığım adımlar .

  • cd ~/

  • vim .bashrc

  • Aşağıdakileri yapıştırın ...

if test -t 1; then exec zsh fi

  • Vim'i kaydedin / kapatın.

  • Terminali yeniden başlatın


Artık terminali açamıyorum. Terminali açarken otomatik olarak kapanır.
maheshwaghmare

1
Bu çözüm, bir kullanıcının makinesinde zsh yoksa yardımcı olmaz. @maheshwaghmare Sorun yaşamaya devam ediyorsanız, .bashrc dosyasından eklediğiniz üç satırı kaldırın.
YoungChoi

-6

Git Bash'i açtığınızda proje seçim listesine sahip olmak istiyorsanız :

  • Düzenleme ppathsizin Git projeleri için kod başlığındaki yolu , bu kodu koymak Bashrc dosyası, ve içine kopyalayın $ ANA (ki bu çoğu zaman Windows 7, Windows Vista / içinde dizine C: \ Users SİZE $ \ )

.

#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0

echo
echo -e "projects:\n-------------"

for f in *
do
    if [ -d "$f" ]
    then
        PROJECTS+=("$f")
        echo -e $((++i)) "- \e[1m$f\e[0m"
    fi
done


if [ ${#PROJECTS[@]} -gt 1 ]
then
    echo -ne "\nchoose project: "
    read proj
    case "$proj" in
        [0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
        *) echo " wrong choice" ;;
    esac
else
    echo "there is no projects"
fi
unset PROJECTS
  • Bu dosyayı Git Bash , chmod + x .bashrc içinde yürütülebilir olarak ayarlamak isteyebilirsiniz (ancak bu dosya bir NTFS dosya sisteminde depolandığından muhtemelen gereksizdir )

Bu yapılandırma soruya tamamen teğettir.
Matthew
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.