2015-08-17 47 views
1

我開始在我的Windows 7計算機上使用GitShell,以嘗試讓腳本正常工作。當我在shell中輸入ls時,它工作正常並顯示該文件。當我鍵入ls -a,或ls -la它給我這個錯誤 -爲什麼ls在GitShell中工作,但ls -a或ls -la不工作?

Get-ChildItem : A parameter cannot be found that matches parameter name 'a'. 
At line:1 char:6 
+ ls -a <<<< 
+ CategoryInfo   : InvalidArgument: (:) [Get-ChildItem], ParameterB 
indingException 
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm 
ands.GetChildItemCommand 

我的同事正在使用她的電腦相同的命令就好了。問題是什麼?

回答

3

這是因爲您將命令輸入PowerShell而不是GitShell。

PowerShell確實有一個ls命令,但它的別名是Get-ChildItem,它沒有與在UNIX shell中找到的ls命令相同的開關。

+0

好的。我根據你所說的現在下載了Git Bash,現在它正常工作。感謝指針在正確的方向! – user1210304

+1

@KyleVassella你應該問這是一個新問題,雖然這可能會有所幫助:https://superuser.com/questions/364083/windows-list-files-and-their-permissions-access-in-command-line - 請注意由於Windows和Linux處理權限和ACL的方式不同,您可能無法得到完全類似的方式。 – Kev

0

如果您可以使用GitHub gui客戶端片刻,然後啓動它。然後打開「選項...」(在小齒輪圖標下)。然後,它有「默認外殼」選擇「Git Bash」而不是「PowerShell」。

一旦你這樣做了,那麼你可以打開Git Shell,它會打開bash shell,然後你就可以使用ls -al和powershell不能正確執行的所有其他命令。

相關問題