使用PowerShell检查Git暂存区域中的xml文件

时间:2013-05-02 18:41:16

标签: git powershell

我正在使用Git和ASP.Net网站,密码存储在web.config文件中。为了防止这些内容被提交,我设置了配置部分加密,因此文件的connectionStrings部分是加密的 - 除非我解密它以愚弄它。

然后为了防止意外地将其提交为未加密,我编写了一个我的本地预提交钩子调用的一个小PowerShell脚本:

# Verifies that web.config's connectionStrings is encrypted.

[xml]$config = get-content .\Code\SlicerWeb\web.config
if ($config.configuration.connectionStrings.EncryptedData) {
    exit 0
    }
else {
    Write-Output "connectionStrings section is not encrypted."
    exit 1
    }

这很好用,可能还不错。但现在我意识到我真正应该做的是检查索引(暂存区域)中文件的内容,而不是磁盘上的当前文件。

如何在索引中存在get-content文件?

1 个答案:

答案 0 :(得分:0)

您可以使用:前缀来访问当前索引中的对象。所以这应该有用

[xml]$config = git show :./Code/SlicerWeb/web.config

(路径中的反斜杠在这里不起作用)