gpt4 book ai didi

git - Posh-Git 和 Posh-Hg 在一起?

转载 作者:IT王子 更新时间:2023-10-29 00:44:41 25 4
gpt4 key购买 nike

您好,我是 Git 和 Hg 的忠实粉丝,在很多项目中都必须同时使用它们。我目前使用 Posh-Hg,这是一个 powershell 插件,可以将当前分支和未完成的提交放在你的 powershell 中。除了 Git 之外,Posh-Git 以类似的方式运行。有没有人成功地让两个 powershell 脚本一起玩得很好?

http://poshhg.codeplex.com/

http://github.com/dahlbyk/posh-git alt text

最佳答案

在您的个人资料脚本中试试这个:

function isCurrentDirectoryARepository($type) {

if ((Test-Path $type) -eq $TRUE) {
return $TRUE
}

# Test within parent dirs
$checkIn = (Get-Item .).parent
while ($checkIn -ne $NULL) {
$pathToTest = $checkIn.fullname + '/' + $type;
if ((Test-Path $pathToTest) -eq $TRUE) {
return $TRUE
} else {
$checkIn = $checkIn.parent
}
}
return $FALSE
}

# Posh-Hg and Posh-git prompt

. $ProfileRoot\Modules\posh-hg\profile.example.ps1
. $ProfileRoot\Modules\posh-git\profile.example.ps1

function prompt(){
# Reset color, which can be messed up by Enable-GitColors
$Host.UI.RawUI.ForegroundColor = $GitPromptSettings.DefaultForegroundColor

Write-Host($pwd) -nonewline

if (isCurrentDirectoryARepository(".git")) {
# Git Prompt
$Global:GitStatus = Get-GitStatus
Write-GitStatus $GitStatus
} elseif (isCurrentDirectoryARepository(".hg")) {
# Mercurial Prompt
$Global:HgStatus = Get-HgStatus
Write-HgStatus $HgStatus
}

return "> "
}

关于git - Posh-Git 和 Posh-Hg 在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com