試した環境
- Windows 10 Home 21H2
本題
".git"フォルダが含まれたプロジェクトフォルダを windows の xcopy コマンドでコピーしたい場合、xcopy source_project destination_project /IE
とすると、"source_project/.git"フォルダが"destination_project"フォルダにコピーされません。
git init
やなどで生成される".git"フォルダは隠しフォルダに設定されており、xcopy コマンドで隠しフォルダをコピーするにはHオプションが必要です。
なのでこの場合はxcopy source_project destination_project /IEH
というようにします。
ただし、xcopy source_project\.git destination_project\.git
のように隠しフォルダを直接コピー元に指定すれば、Hオプションなしでもコピーできます。
なのでHオプションをつけ忘れてコピーした場合でもこれでカバーできます。
なおこの場合だと、destination_project\.git は受け側のファイル名ですか、またはディレクトリ名ですか
と聞かれdキーを押す必要が生じてしまいますので、xcopy source_project\.git destination_project\.git /I
のようにIオプションを付けると処理が中断せずに済みます。
ちなみにドットから始まるフォルダ名でも隠しフォルダに設定されていなければHオプションなしでコピーできます。
参考
xcopy /?