私の場合、クローン操作が正しく完了していませんでした。git svn clone
チェックアウトの途中で失敗します。問題を修正すると、クローン操作後に自動的にチェックアウトが行われ、空のフォルダーがなくなりました。
[更新] これが私の場合に機能したものです。
私の試みgit svn clone --preserve-empty-dirs <repo>
は失敗しました。ネットを精査した後、https://www.semitwist.com/articles/article/view/the-better-svn-git-guideを見つけました。
この部分はちょっと面倒です。v1.7.7 以降、Git には --preserve-empty-dirs があります。問題は、いまいましいものが壊れていることです。そのまま使用しようとすると、操作全体が途中で失敗する可能性があります。修正する必要があります。
まず、git-svn ファイルを見つけます。
$ 検索 / 2> /dev/null | grep git-svn
$ find 2>/dev/null / -type f | grep -l "ストリップに失敗しました"
私の場合、それは /usr/libexec/git-core/git-svn にありました。
注: git-svn にはもうありません (少なくとも git 2.7.0 にはありません)。で見つけました/usr/lib/perl5/vendor_perl/5.22/Git/SVN/Fetcher.pm
。
お気に入りのエディターでターゲット ファイルを開きます。
sudo <your-favorite-editor> path/to/file
さて、この git-svn ファイルで、 を検索しdie "Failed to strip path
ます。([お使いの git のバージョンによっては] 4583 行目の近くにある [可能性があります]。変更しdie
てprint
保存します。git-svn は修正されました。
git svn clone --preserve-empty-dirs <repo>
期待どおりに動作するはずです。