1

Jenkins と、Git リポジトリから取得し、.git フォルダーを含む uDeploy プラグインを使用して、新しいバージョンの udeploy コンポーネントをインポートしようとしています。.git フォルダーを同期から除外しようとしたことはすべて機能しません。プラグインは、フォルダーではなく .git 拡張子を持つファイルを探していると思います。.git フォルダー フォームの同期を除外するにはどうすればよいですか?

「.git」、**/.git/、*.git/*、**.git/*、およびその他のいくつかの「用語」を試してみましたが、それらはすべてコンソール出力に次のように表示されます。

Working Directory: C:\Program Files (x86)\Jenkins\jobs\DIT Com\workspace Includes: **/ Excludes: ".git" Uploading files in C:\Program Files (x86)\Jenkins\jobs\DIT Com\workspace Uploading: .git/hooks/pre-commit.sample ... Uploading: .git/refs/heads Files committed Finished: SUCCESS

これは、除外セクションがどのように見えるかで、ヘルプ バブルがクリックされた状態です (灰色のボックスに表示されているものです)。 ここに画像の説明を入力

4

3 に答える 3

2

コメントできないので、回答として追加します-


フル パス名と一致するパターンで 2 つの連続するアスタリスク ("**") には、特別な意味がある場合があります。

先頭の " **" とそれに続くスラッシュは、すべてのディレクトリで一致することを意味します。たとえば、" **/foo" は、パターン "foo" と同じように、任意の場所のファイルまたはディレクトリ "foo" に一致します。「**/foo/bar」は、ディレクトリ「foo」の直下にあるファイルまたはディレクトリ「bar」と一致します。

末尾の " /**" は、内部のすべてに一致します。たとえば、" abc/**" は、ディレクトリ "abc" 内のすべてのファイルに一致し、.gitignore ファイルの場所に相対し、深さは無限です。

スラッシュの後に 2 つの連続するアスタリスクが続くと、スラッシュは 0 個以上のディレクトリに一致します。たとえば、" a/**/b" は "a/b"、"a/x/b"、"a/x/y/b" などに一致します。

その他の連続したアスタリスクは無効と見なされます。

于 2014-12-16T21:25:01.647 に答える
1

ディレクトリを除外するための答えは、**/dir_name/** の形式のようです。

先頭の * が何をしているのかについて誰かがさらに情報を提供できれば (2 番目の * ワイルドカードがどのように相互作用するか、または末尾の 2 番目の * がどのように相互作用するかはわかりません)、なぜそれが機能するのかを理解することに本当に興味があります!

参照: ant ファイルセット dir 特定のディレクトリを除外する

于 2014-12-16T19:18:56.480 に答える
1

正規表現を試しましたか?たとえば、^/.*/.git/

于 2014-12-16T18:55:56.357 に答える