Windows kullandığımda, kabuk (standart bir Windows kabuğu bile) git deposundayken git deposu hakkında temel bilgileri gösterir. Aktif dal ve belki de bazı renk kodlaması gibi şeyler.
Ubuntu'da aynı şeyi yapmanın bir yolu var mı?
Windows kullandığımda, kabuk (standart bir Windows kabuğu bile) git deposundayken git deposu hakkında temel bilgileri gösterir. Aktif dal ve belki de bazı renk kodlaması gibi şeyler.
Ubuntu'da aynı şeyi yapmanın bir yolu var mı?
Yanıtlar:
Gerçekten sadece bash olan Windows Git kabuğu, istemi $PS1içeren uzun bir dizeye ayarlar $(__git_ps1).
__git_ps1 geçerli dalın adını parantez içinde yazdıran, yaklaşık 100 satır uzunluğunda bir işlev olarak tanımlanır.
/etc/profile(ki C:\Program Files (x86)\Git\etc\profileen azından sistemimde)) işlevi /etc/git-completion.bashtanımlar __git_ps1, ayarlar $PS1, git'e özgü bazı tamamlamaları ve diğer şeyleri tanımlar.
git-completion.bashGit Bash tarafından kullanılan dayalı gibi görünen bu .
Renk için:
git config --global color.ui true
Kabuğunuz olarak zsh kullanırsanız, yapılandırma dosyalarımı faydalı bulabilirsiniz . source prompt/blockyGit deposunda bilgi isteminin nasıl göründüğünü görmeye çalışın .
Bash istem renklerinin kaçmasını nasıl engelleyebilirim bir örneği var. Cevaptan kopyalayabilir ve daha sonra gedit'i ana dizininizdeki .bashrc dosyanızın altına yapıştırmak için kullanabilirsiniz (elbette bir yedekleme yapmak).
Keith'in cevabında bahsettiği .bashrc dosyası git'in bir parçasıysa, GPL2 ile lisanslanır, bu nedenle .bashrc dosyanıza da geçmekte özgür olmalısınız. /Etc/git-completion.bash dosyasını alıp bir yere de yüklemeniz ve yeni .bashrc referansınızı almanız gerekir.
İşte http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html adresindeki Arturo Fernandez'den yapıştırabileceğiniz ve deneyebileceğiniz başka bir şey var
# İstemde git dalını görüntüleme
işlev parse_git_branch {
git branch --no-renk 2> / dev / null | sed -e '/ ^ [^ *] / d' -e 's / * \ (. * \) / (\ 1) /'
}
işlev proml {
yerel YEŞİL = "\ [\ 033 [0; 32m \]"
yerel BEYAZ = "\ [\ 033 [0; 37m \]"
PS1 = "[\ u @ \ h \ w $ GREEN \ $ (parse_git_branch)] $ WHITE \ $"
PS2 = '>'
PS4 = '+'
}
proml
git-corepaket kurulu halde denediniz mi?