通常、チェックアウトとマージのプロセスは非常に高速であるため、Gitを使用する開発者はすべてのブランチを保持し、同じフォルダー内でそれらを切り替えるだけです。SVN分岐システムは非常に遅く、あまり良くありません。そのため、通常は別のフォルダーに保存していました。
別のフォルダへのブランチをチェックアウトすることが可能です。
git --work-tree=<path to target> --git-dir="<path from source>" checkout <reference-name>
# example:
git --work-tree=. --git-dir="/base-repo/.git" checkout master
ただし、この新しいフォルダはバージョン管理されないことに注意してください。バージョン管理を維持するには、リポジトリを別のフォルダーに再クローンします。
git clone path/to/local/repo/.git
gitでは、各クローンが完全なリポジトリであることに注意してください(サーバーと他のフォルダーにあるものとまったく同じです)。各クローンは完全に独立しており、他のリポジトリからプッシュ/プルできます。
お役に立てれば!