8

Git でスパース チェックアウトを構成する方法は理解していますが、主要なディレクトリを削除することは可能かどうか疑問に思っていました。たとえば、次のようなフォルダー構造を持つ Git リポジトリがあるとします。

  • フォルダ 1/foo
  • folder2/foo/bar/stuff
  • folder3/別/foo/bar/stuff2

そして、私は中身だけが欲しいですstuff2。これらのディレクトリのスパース チェックアウトの場合、.git/info/spare-checkoutファイルは次のようになります。

folder3/another/foo/bar/stuff2/

私の問題は、スパースチェックアウトを終了した後、ディレクトリのルート内の内容が表示されないことです。に至るすべてのサブディレクトリが表示されます。stuff2stuff2folder3stuff2

この質問に対する答えは、Git では不可能だということだと思いますが、確認したかっただけです。これは、私が見逃している SVN の1 つの(そして唯一の) 動作です。実行svn co https://url.com/myrepo/folder3/another/foo/bar/stuff2 .して内容を現在のディレクトリにダンプする機能。

4

1 に答える 1

0

git ハブなどの一部のツールには、特定のフォルダーを直接表示する機能があります。ただし、新しいコミットのハッシュを実行してコミットの差分を作成するには、リポジトリ全体が存在する必要があるため、一度に 1 つのフォルダーのみを操作することは git では禁止されています。

ここでも説明されています 1つのフォルダーを除くすべてをgit-pullする方法

于 2016-01-30T03:17:19.537 に答える