3

たくさんのプロジェクトのレポがあります。私はレポ内の「オラクル」プロジェクトにのみ関心があります。ただし、コードベースをプルダウンすると、他のフォルダー内に「oracle」というサブディレクトリが見つかりました。一致する親フォルダーのみを取得する方法はありますか?

git init <repo>
cd <repo>
git remote add -f origin <url>

git config core.sparseCheckout true

echo "oracle/" >> .git/info/sparse-checkout

出力

#ls -l
  oracle
  directory123
  directoryabc

#find . | grep "oracle"
  directory123/sub1/sub2/oracle
  directoryabc/sub1/sub2/sub3/oracle
4

1 に答える 1

4

に書き込むoracle/ことで、親ディレクトリが "oracle" と呼ばれる$GIT_DIR/info/sparse-checkoutファイル (存在する場合) のみを作業ディレクトリに移入するように Git リポジトリに指示します。ディレクトリ

oracle/
directory123/sub1/sub2/oracle/
directoryabc/sub1/sub2/sub3/oracle/

すべてがこの条件を満たしています。

スパース チェックアウトをGit リポジトリのルートoracleにあるディレクトリに制限する場合は、 ではなく(先頭のスラッシュに注意してください) を.oracle//oracle/$GIT_DIR/info/sparse-checkout

于 2016-04-16T06:25:19.283 に答える