我以前沒有用過git,但是我用的是Perforce。我假設你需要引用一些目錄,出於某種原因你不能使用通配符。然後在PowerShell中,你可以使用像這樣的結構:
## Find all directories named "test*"
dir * -inc test* -r | ? {$_.PSIsContainer} | % {git <some command> $_.FullName}
## Find all files and directories named "test*.*"
dir * -inc test*.* -r | % {git <some command> $_.FullName}
你也可以編寫一個包裝函數來使這更容易。這是讓你開始的東西。
Function git {
param(
[Parameter(Position = 0, Mandatory = $true)]
[String]$Command
,
[Alias("PSPath")]
[Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
[String[]]$Path
)
process {
if ($Path) {
$Path | {git.exe $Command $_}
} else {
git.exe $Command
}
}
}
不知道從我的頭頂上。但是如何爲最常用的位置創建環境變量? – 2011-01-26 18:28:29
dir結構太深,地點太多 – 2011-01-26 18:43:40
我必須承認我不太瞭解這個問題 - 如果你刪除了一個目錄,並且需要將它同步到git中,你可以執行「git add -A topdir」它會遞歸的從索引中刪除它。事實上,你可以做「git add -A」。它會使索引與你的工作目錄同步...是不是有足夠的選擇性? – araqnid 2011-01-26 19:19:59