Ho appena trovato (e mi sono innervosito) PowerShell con il modulo posh-git installato. Mi piacerebbe davvero qualcosa di simile sul mio Mac. Esiste un simile equivalente?Esiste un equivalente posh-git per il Mac?
risposta
Esistono sicuramente modi per ottenere funzionalità simili a ciò che offre posh-git.
Ad esempio, installing bash-completion
ti dà la possibilità di <tab>
completare i comandi Git.
Una volta installato bash-completion
, è possibile aggiungere questo al vostro .bash_profile
:
PS1='\[email protected]\h \W$(__git_ps1 " (%s)")\$ '
Ciò includerà il nome del ramo corrente nel prompt:
[email protected] current-folder (branch-name)$
È anche possibile aggiungere il seguente (trovato here) sul tuo .bash_profile
(prima della PS1):
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
Questo aggiungerà bandiere dopo il nome del ramo per mostrare lo stato attuale del pronti contro termine:
[email protected] current-folder (branch-name *)$ #Repo has modified files
[email protected] current-folder (branch-name +)$ #Repo has staged files
[email protected] current-folder (branch-name %)$ #Repo has untracked files
È possibile anche abilitare Git colorazione con il seguente comando:
git config --global color.ui auto
I ported the posh-git module as a shell script.
Come consigliato nel post sopra riportato da redhotvengeance
, è necessario installare bash-completion
per ottenere il completamento della scheda per i comandi Git.
Basta configurare la porta sulla mia macchina. È fantastico grazie @lyze! – ThinkBonobo
Mi sento come se potessi respirare di nuovo ... grazie per questo ! –
- 1. Esiste un equivalente MSDN per Mac OS e Linux?
- 2. Un equivalente objcopy per Mac/iPhone?
- 3. Esiste un equivalente WPF per ToolStripButton?
- 4. Esiste un equivalente in C++ per getcwd?
- 5. Qual è il metodo equivalente "sizeWithFont:" per il Mac?
- 6. Esiste un equivalente GAC per .NET Core?
- 7. Esiste un equivalente Cake per Python?
- 8. Esiste un equivalente JavaScript per C# 'params'?
- 9. Esiste un equivalente di sprint per node.js
- 10. Esiste un sendKey per Mac in Python?
- 11. Esiste un equivalente C per il modulo Carpa di Perl?
- 12. Esiste un equivalente iPhone per il controllo NSTokenField?
- 13. Esiste un interprete Objective-C per il Mac?
- 14. Control + Break equivalente per Mac in VBA
- 15. equivalente di Ctrl-W per IntelliJ Mac
- 16. CodeKit per Mac - equivalente a Windows?
- 17. Esiste un metodo equivalente LINQ?
- 18. Esiste un RRDTool .net equivalente
- 19. Powershell/PoshGit - 'Impossibile trovare ssh-agent'
- 20. Esiste un equivalente AddRange per un HashSet in C#
- 21. Esiste un equivalente di vector :: reserve() per un elenco std ::?
- 22. Esiste un equivalente WPF per un DOM explorer?
- 23. IDE VisualStudio equivalente per Mac per programmare .NET/C#
- 24. Esiste un valore .Net equivalente a java.util.concurrent.Executor?
- 25. Esiste un vim equivalente a '! $' Di bash?
- 26. Esiste un equivalente Flex di GWT-RPC?
- 27. Esiste un css equivalente a "align =" center ""?
- 28. Esiste un equivalente ColdFusion di phpinfo()
- 29. Esiste un equivalente a `cabal-dev ghc`
- 30. Esiste un equivalente PHP in sqlite3_limit?
Questo è esattamente quello che stavo cercando. –
Intestato homebrew e bash-completamento ma la riga PS1 fornita genera '-sh: __git_ps1: comando non trovato' –
@JorgeOrpinel Stai caricando lo script di completamento bash in' .bash_profile'? Assicurati di seguire le istruzioni 'brew' fornite dopo aver installato' bash-completion'. Puoi ottenere di nuovo le istruzioni con 'brew info bash-completion'. – redhotvengeance