2016-03-20 13 views
0

wilcardsを使ってgit removeを実行しようとしています。ワイルドカードを使ったGit rmで既存のファイルが見つかりません

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

$のartname変数は、「コア」のようなものであると$ buildtypeは「SNAPSHOT.jarに」のようなものである

だから、「コア-1.0-SNAPSHOTと呼ばれるリモートリポジトリ上のファイルが存在する場合ワイルドカードを使用して削除する必要があります。

しかし、これは機能しません。変数は解決しますが、ワイルドカードは機能していないようです。

これは私が誰かが私を助けることができることを、願っています

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

を得ているエラーです!

+0

Btw「リモートレポ」とは何ですか? 'git'はローカルのファイルでのみ動作します(直接、つまり)。 –

答えて

1

git-rm documentationによると、原因があることがあります。それはgitに到達する前に、エラーメッセージによる「core-*-SNAPSHOT.jar」に(グロブを拡大

  • bashのは、それはしませんでした - あなたの特定のケースで - あなたが入っているディレクトリ内のものと一致しなかったからです)。これを防ぐために、引数を引用:あなたが興味を持っているgit rm "$artname-*-$buildtype"
  • ファイルをされている(彼らが存在しないかのようにgitの検索の動作)
  • 有数のディレクトリ名は(ドキュメントは言うを仕事に-rために必要な人跡未踏git 2.7.4での簡単なテストでは実際にはそうではないことが分かります)
関連する問題