SORU
13 EKİM 2012, CUMARTESİ


(Mac) -bash: ___ps1: gıt bulunan komut değil

Terminal komut benim çeviri değiştirmeye çalışıyorum. Hata almaya devam ediyorum:

-bash: __git_ps1: command not found

Sadece olduğu gibi terminal yazarak denedim: __git_ps1. Ayrıca .bash_profile dışarı denedim

if [ -f ~/.git-completion.bash ]; then
  source ~/.git-completion.bash
  export PS1='[\W]$(__git_ps1 "(%s)"): '
fi

/Söyle görmek mümkün olabilir, Evet, otomatik tamamlama yüklü var ve büyük iş yapar!

Bu soru ile karşılaştım: "PS1 env variable does not work on mac " hangi kodu veriyor

alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"

* *11 Bir şeyler değişecek umarım benim için bunu ekledim. Ama öyle olmadı. Sadece hata çıktı değişti.

İşte bunlara ek olarak, .bash_profile:

alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"

if [ -f ~/.git-completion.bash ]; then
  source ~/.git-completion.bash
  export PS1='[\W]$(__git_ps1 "(%s)"): '
fi

Ve şimdi burada değişen bir hata çıktı

sed: (%s): No such file or directory

Not:Ayrıca fark ile kaynağı aşağıda diğer taşındım. Vargit sürüm 1.7.12.1

Bu basit bir değişim olmalı. Birisi lütfen bana yardım edebilir mi?

10/13/12 düzenleyin

Hayır, kesinlikle ___ps1 kendimi gıt ama eğer böyle yaparak kabul olacağını görmek için çalışıyordu tanımlamak istemiyorum. Evet, .git-completion.bash dosyası yükledim. Benim makinede otomatik tamamlama var.

cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash

ls -la .git-completion.bash dosya listeleri.

10/13/12 - Çözüldü göre DüzenleMark Longair(aşağıda)

Aşağıdaki kodu diğerleri ise .bash_profile benim için çalıştı...

if [ -f ~/.git-prompt.sh ]; then
  source ~/.git-prompt.sh
  export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi

CEVAP
13 EKİM 2012, CUMARTESİ


Sizin kurduğunuz sürüm git-completion.bash master - gıt gelişim tarihi bu sonra bir taahhüt bölünmüş __git_ps1 işlevin tamamlanması işlevsellik içine yeni bir dosya (git-prompt.sh). O tanıttı mantığı açıklıyor bu değişikliği af31a456 olarak yorumlanır.

Hala sadece kaynak git kurulumunuzu ile birlikte git-completion.bash (ya da git-prompt.sh) sürümünü öneririm.

Eğer bazı nedenlerden dolayı hala bu kullanmak istiyorsanız ancak, işlevsellik komut master, ayrı ayrı indirilebilir kullanarak git-prompt.sh benzer şekilde yüklemeniz gerekir:

curl -o ~/.git-prompt.sh \
    https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh

... ve aşağıdaki satırı ekleyin ~/.bash_profile:

source ~/.git-prompt.sh

__git_ps1 '%s' içeren PS1 sonra değişken iyi çalışması gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006