問題タブ [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.
git - ジェンキンスのまばらなチェックアウト
Git プラグインとスパース チェックアウト機能を使用していますが、次のエラーが発生します。
私はGITバージョン1.8を使用しています
git - Git の「スパース チェックアウト」の代替
私の仕事では Perforce を使用しています。デポに好きなだけコードを入れることができ、開発者はクライアントで特定のサブディレクトリを指定するだけでよく、そのサブセットだけがローカル エリアにダウンロードされる方法が本当に気に入っています。
私が理解していることから[1] [2] [3]、Git では、スパース チェックアウトはフォルダー/ファイルのサブセットをチェックアウトしますが、リポジトリ全体をダウンロードします。ディスクスペースを節約することです。ダウンロードできる--depth
履歴は限られていますが、これは私が満足する解決策ではありません。
Git を使用している場合、大規模なコード プロジェクトにはどのような代替手段がありますか? Linus は、すべての Linux カーネル コードを1 つのリポジトリに格納しているようです。コードのサブセットで作業したい場合はどうすればよいですか?
git - スパース チェックアウトで git-rebase を実行するには?
スパース チェックアウトが有効になっている作業コピーがあります。そして、私はやりたいですgit rebase -i
。しかし、リベース中に競合が発生すると、チェックアウトから除外されたすべてのファイルが および としてマークされdeleted
ますnot staged for commit
。
そのため、実際の競合とgit add
必要なファイルを解決しても、ステージングされていない変更のために解決できませんgit rebase --continue
。できますがgit checkout -f -- <excluded files>
、とても不便です。
git-rebase
まばらなチェックアウトを行うより良い方法はありますか?
git - Git は完全なリポジトリをローカルに持たずにサブディレクトリをチェックアウトします
この問題を解決するための最良の解決策は何ですか。大きなレポがあります。セキュリティ上の制限により、ラップトップなどのモバイル ワークステーションにファイルのコピーを保存することは許可されていません。ただし、このルールから除外されるリポジトリ内のフォルダーがあります。目標は、このサブディレクトリ内で簡単に開発し、メイン リポジトリのブランチをプル、プッシュ、および処理できるようにすることです。
したがって、問題は、リポジトリの完全なコピーをローカルに持たずに、gitリポジトリからサブディレクトリだけをクローン/チェックアウトする方法があるということです。私の調査を行うと、いくつかの解決策に出くわしました。おそらく、誰かがこの問題を解決する最も簡単な方法を明確にするのを手伝ってくれるでしょう。
- スパース チェックアウト (ただし、リポジトリの完全なコピーが .git フォルダーにある必要があります)
- サブモジュール (維持と共同作業が難しいようです)
- サブツリー(有望に見える)
- gitアーカイブ(ディレクトリをチェックアウトしますが、更新してプッシュバックできますか)
助けてくれてありがとう。
git - ディレクトリをリードせずにGitスパースチェックアウト
Git でスパース チェックアウトを構成する方法は理解していますが、主要なディレクトリを削除することは可能かどうか疑問に思っていました。たとえば、次のようなフォルダー構造を持つ Git リポジトリがあるとします。
- フォルダ 1/foo
- folder2/foo/bar/stuff
- folder3/別/foo/bar/stuff2
そして、私は中身だけが欲しいですstuff2
。これらのディレクトリのスパース チェックアウトの場合、.git/info/spare-checkout
ファイルは次のようになります。
私の問題は、スパースチェックアウトを終了した後、ディレクトリのルート内の内容が表示されないことです。に至るすべてのサブディレクトリが表示されます。stuff2
stuff2
folder3
stuff2
この質問に対する答えは、Git では不可能だということだと思いますが、確認したかっただけです。これは、私が見逃している SVN の1 つの(そして唯一の) 動作です。実行svn co https://url.com/myrepo/folder3/another/foo/bar/stuff2 .
して内容を現在のディレクトリにダンプする機能。
git - 親ディレクトリをチェックアウトせずに、gitからサブディレクトリをスパースチェックアウトするにはどうすればよいですか?
git リポジトリからサブディレクトリをスパース チェックアウトしようとしています。
リポジトリにはワードプレス用の複数のプラグインが含まれており、それらを 1 つずつチェックしたいと考えています。以下に投稿された解決策を使用すると、サブディレクトリの親ディレクトリをチェックアウトするたびにチェックアウトされ、プラグインが機能しないという問題が発生しました。
私はこのようなことを試しました 最初にリポジトリ全体をチェックアウトせずにスパースチェックアウトを行うことは可能ですか? 単純な Web 展開のための Git sparse checkout のようなものです。
ちょっと情報を逃したような気がするので、誰かが私を助けてくれることを本当に願っています.
ありがとうございました。
git - レポのルートにあるフォルダのみを尊重するGitスパースチェックアウト?
たくさんのプロジェクトのレポがあります。私はレポ内の「オラクル」プロジェクトにのみ関心があります。ただし、コードベースをプルダウンすると、他のフォルダー内に「oracle」というサブディレクトリが見つかりました。一致する親フォルダーのみを取得する方法はありますか?
出力
git - Jenkinsスパースチェックアウト:ディレクトリのコンテンツのみ
私はレポを持っています:hello.git。スパース チェックアウトを実行できます:
sparse checkout path
: /test/test1
今、私は自分のワークスペースにこれを持っています:
私は次のことをしたい:
あなたが記述したパスの内容だけをチェックアウトすることは可能ですか?
git - スパース チェックアウトとシャロー クローン
ライブラリを CDN に追加しようとすると、PR を簡単に作成するにはスパース チェックアウトと浅いクローンが必要であると表示されます。それで、それらは何ですか?いくつかの記事を読みましたが、よくわかりませんでした。