マニュアルとこのページをガイドとして使用して、Git スパース チェックアウト機能をテストしています。次の内容でスパースチェックアウトファイルを作成して、ディレクトリをチェックアウトしようとしました(もちろん実際の名前は非表示です)。
dir1/
次に、実行するgit read-tree -mu
と、その後dir1
、リポジトリに期待どおりに表示されます。次に、新しいディレクトリをチェックアウトすることにしたので、sparse-checkout ファイルの内容を次のように更新します。
dir1/
dir2/
次に実行するgit read-tree -mu
と、次のネストされていないディレクトリが表示されます。
dir1
dir2
dir3
dir4
余分なディレクトリが表示されるのはなぜですか? Gitのバグですか?dir2/
sparse-checkout ファイルから削除すると、それらもすべてグループとして消えてしまうことに注意してください。