I want to work with git, from the cmder powershell.
Cmder prints out the following error:
Missing git support, install posh-git with 'Install-Module posh-git' and restart cmder
If I run the Install-Module posh-git
cmder prints out the next error:
- Install-Module <<<< posh-git
- CategoryInfo : ObjectNotFound: (Install-Module:String) [], CommandNotFoundException
- FullyQualifiedErrorId : CommandNotFoundException
cmder/vendor/git-for-windows
with the installed files from 'Git for Windows'My git commands are working, but not showing me the branch I am working on.
So how can I fix this?
To include git information in your prompt, the posh-git module needs to be imported. To have posh-git imported every time PowerShell starts, execute the Add-PoshGitToProfile command which will add the import statement into your $profile script. This script is executed everytime you open a new PowerShell console.
You can also tab complete remote names and branch names e.g.: git pull or<tab> ma<tab> tab completes to git pull origin master . “ Just to clarify, Git will work both through Git Bash and Posh-Git.
Your CommandNotFoundException is because Install-Module
requires Powershell 3.0, or PSGet
to be installed. However, the manual install should work.
Verify that the file posh-git.psm1
is located somewhere in $env:PSModulePath
. Then restart PowerShell and run Import-Module posh-git
. This should force it to find the module.
This answer is for when posh-git is not wanted. posh-git can introduce significant delays to the prompt's display.
In the cmder profile (\vendor\profile.ps1) file, comment out the following lines in the function "checkGit".
function checkGit($Path) {
#if (Test-Path -Path (Join-Path $Path '.git')) {
# $gitLoaded = Import-Git $gitLoaded
# Write-VcsStatus
# return
#}
Note: Sorry, this answer doesn't answer the original request to see the current branch. I think that this solution may be a better fit for some people.
Update:
Here's a better solution that won't need to be reapplied every time that cmder is updated:
Add the following function to \config\user_profile.ps1 (the full path for my chocolatey installation file is c:\tools\cmdermini\config\user_profile.ps1):
function checkGit() {}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With