Filter-branch过滤掉子目录中的目录

时间:2017-03-02 00:10:08

标签: git git-filter-branch

我使用以下命令过滤某个子目录及其历史记录:

git filter-branch -f --prune-empty --subdirectory-filter path-to/subdir -- --all

其中subdir具有以下层次结构:

subdir/
    a/
    b/
    c/

问题是,在保留ab的同时完成处理时,会从历史记录中删除c(并将整个目录标记为新文件)。每个人似乎都对这个命令感到满意,这里的问题是什么?

1 个答案:

答案 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文件,一切都很好。