問題タブ [sparse-checkout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - git sparse-checkout 特定のファイル タイプを無視する
クローンしたくない大量のcsvを含むgitリポジトリがあるため、git sparse-checkoutとこの投稿に出くわしました: https://github.blog/2020-01-17-bring -your-monorepo-down-to-size-with-sparse-checkout/
この投稿から、次のことを行いました。
次に、を編集し.git/info/sparse-checkout
て以下を追加します (上記のページの例から変更)。
しかし、それは正しく機能していないようです。一部のフォルダーが複製された後git pull
、一部のフォルダーは複製されません。また、警告が表示されることに気付きましたgit sparse-checkout list
。
特定のファイルタイプのみを無視する適切な方法は何ですか?
git - github/git Checkout が Windows で「エラー: 無効なパス」を返す
github からリポジトリをチェックアウトしようとすると、次のエラーが表示されます。
問題は、パスに : が含まれていることだと思いますが、これは Windows では違法です。
エラーを調査した結果、考えられる答えが 2 つ見つかりました
。1) リポジトリ ファイルのパスを変更します。 残念ながら、これはチームのリソースであり、近い将来に修正することはできません.
2) スパース チェックアウトを使用します。 以下で証明されているように、私はこれを試しましたが、効果はありませんでした。
$ git clone -n git@github.com:XXXXXX/deploy.git
Cloning into 'deploy'...
remote: Enumerating objects: 57, done.
リモート: オブジェクトのカウント: 100% (57/57)、完了。
remote: オブジェクトの圧縮: 100% (49/49)、完了。
リモート: 合計 86457 (デルタ 10)、再利用された 22 (デルタ 8)、パック再利用された 86400
オブジェクトの受信: 100% (86457/86457)、1.50 GiB | 4.73 MiB/秒、完了。
差分の解決: 100% (59779/59779)、完了。
$ cd deploy/
$ git config core.sparsecheckout true
$ echo www >> .git/info/sparse-checkout
$ git checkout centos6
エラー: 無効なパス 'configs/perl-modules/DIST.64/perl-HTML-Tree-1 :5.03-1.el6.noarch.rpm'
エラー: 無効なパス 'configs/perlbrew/perls/perl-5.24.1/man/man3/App::Cpan.3'
.
. (多くのファイルに対して繰り返します)
.
これは Git for Windows "git version 2.28.0.windows.1" で行われました。また、両方のタイプの行末を試し、次のような .git/info/sparse-checkout のさまざまなバージョンを使用しました。
Checkout は Linux、MacOS、および WSL で正常に動作します。唯一の問題は、私の IDE がそこで動作しないことです。Windows で sparse-checkout が機能しないのはなぜですか。他の可能性はありますか?