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 を含めたい。