.git/ フォルダーを除外しながら .git/config ファイルを保持する rsync を実行する方法は?

.git/ フォルダーを除外しながら .git/config ファイルを保持する rsync を実行する方法は?

要約すると

.git/ を除外したが .git/config ファイルを保持したフォルダーを rsync するには、どうすればよいですか?

私のGoogle検索役に立たないのでここで質問しました。

全詳細

すべてのプロジェクトのコードのスナップショットを別のマシンに撮りたいです。

各プロジェクト コード フォルダーは git でクローンされたものなので、.git フォルダーがあります。

これらの .git は必要ないので除外します。

しかし、プロジェクトがどの Git リポジトリから来ているかを知る必要があるため、.git/config を保持する必要があります。

試してみたがうまくいかなかったことそれを実行します

rsync -chazvP --dry-run --exclude=".git" --include=".git/config"  $FROM/ $TO/
#             .         .                .                        .      .

正しい方法をご存知でしたら、ぜひシェアしてください。

答え1

答えを見つけたここ

そのアイデアはinclude.git/configそしてexclude。ギット/*

rsync -chazP  --include '.git/config'  --exclude '.git/*'  "$FROM/" "$TO/"
#     .       include must go first   .                    .        .

詳細を表示して実行するここ

関連情報