Git でスパース チェックアウトを構成する方法は理解していますが、主要なディレクトリを削除することは可能かどうか疑問に思っていました。たとえば、次のようなフォルダー構造を持つ Git リポジトリがあるとします。
- フォルダ 1/foo
- folder2/foo/bar/stuff
- folder3/別/foo/bar/stuff2
そして、私は中身だけが欲しいですstuff2
。これらのディレクトリのスパース チェックアウトの場合、.git/info/spare-checkout
ファイルは次のようになります。
folder3/another/foo/bar/stuff2/
私の問題は、スパースチェックアウトを終了した後、ディレクトリのルート内の内容が表示されないことです。に至るすべてのサブディレクトリが表示されます。stuff2
stuff2
folder3
stuff2
この質問に対する答えは、Git では不可能だということだと思いますが、確認したかっただけです。これは、私が見逃している SVN の1 つの(そして唯一の) 動作です。実行svn co https://url.com/myrepo/folder3/another/foo/bar/stuff2 .
して内容を現在のディレクトリにダンプする機能。