1

synk ant タスクの実行中に「.git」ディレクトリとその内容をすべて保持したいのですが、.git ディレクトリの内容が削除されます。

<sync todir="${local.git.dir}" includeEmptyDirs="true">
    <fileset dir="${img.dir}"/>
    <preserveintarget>
        <include name=".git"/>
    </preserveintarget>
</sync>

この構文に従って、synck が .git ディレクトリの内容を削除するのはなぜですか?

この同期タスクは、ファイル f1 ( dir="${img.dir}") をディレクトリ dir1 ( todir="${local.git.dir}") にコピーする必要があります。dir1 にはディレクトリ .git が含まれています。

Synk タスクは、ファイル f1 をディレクトリ dir1/target に配置するように言及した場合にのみ、.git ディレクトリの内容を削除しません。この場合、次の構造になります。

  • dir1 にはディレクトリが含まれます: .git および target
  • ファイル f1 がターゲットディレクトリにコピーされます(これは望ましくありません)

dir1 に .git と f1 を含めたい。

4

1 に答える 1