2016-03-20 26 views
0

我試圖執行git使用wilcards刪除。通配符的Git rm找不到現有文件

git rm -r -f $artname-*-$buildtype 

的$ artname變量是像「核心」和$ buildtype是像「SNAPSHOT.jar」

所以,如果有對所謂的「核心1.0快照遠程回購文件「,它應該使用通配符刪除。

但這不起作用。變量確實解決了,但通配符似乎不起作用。

這是我得到

fatal: pathspec 'core-*-SNAPSHOT.jar' did not match any files 

我希望錯誤,有人能幫幫我!

+0

btw與「遠程回購」有什麼關係? 'git'只能用於本地文件(直接就是這樣)。 –

回答

1

按照git-rm documentation,可能原因是: - 在您的具體情況

  • 慶典擴大水珠在錯誤消息到達git之前(因「core-*-SNAPSHOT.jar」,它沒有 - 因爲它與您所在目錄中的任何內容不匹配)。報價以防止這種說法:git rm "$artname-*-$buildtype"
  • 文件,你感興趣的是未追蹤(git的搜索行爲就好像他們不存在)
  • 領先的目錄名需要-r工作(文檔說所以只是用git 2.7.4進行的簡單測試表明它實際上不是)