我使用以下命令过滤某个子目录及其历史记录:
git filter-branch -f --prune-empty --subdirectory-filter path-to/subdir -- --all
其中subdir具有以下层次结构:
subdir/
a/
b/
c/
问题是,在保留a
和b
的同时完成处理时,会从历史记录中删除c
(并将整个目录标记为新文件)。每个人似乎都对这个命令感到满意,这里的问题是什么?
答案 0 :(得分:1)
显然Enable-PSRemoting
有一个被忽略的目录,当我执行$result = Invoke-Command -ComputerName computer1.domain, computer1.domain -Credential (Get-Credential ) -ScriptBlock {
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | Get-ItemProperty -name Version,Release -ErrorAction Ignore | Where { $_.PSChildName -match '^(?!S)\p{L}'} | Select PSChildName, Version, Release
}
$hash = $result | group PSComputerName -AsHashTable # Group the .Net versions by computername
$hash.'computer1.domain' # Print all .Net version of computer1
$hash.'computer1.domain'.Version # Only print the version
git说c
时。我复制了我原来的git status
文件,一切都很好。